`
samsongbest
  • 浏览: 163740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DB2常用知识

    博客分类:
  • DB2
 
阅读更多

1.系统表SYSIBM.SYSCOLUMNS

可获得表的字段类型,长度等信息

SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBNAME = '表名' AND TBCREATOR = 'schma名' ORDER BY COLNO FOR FETCH ONLY WITH UR

 

2. FOR FETCH ONLY WITH UR

UR stays for Uncommited Read. If you use it, you may get some pieces of information that are "out of date". DB2 will not lock the pages you're reading.
With FOR FETCH ONLY, you're saying to DB2, that you do not intend to update the rows you are reading. DB2 will try to avoid locking the pages you are reading, but will only give you "clean" pages, i.e., pages that are allready commited.

 

3. 索引系统表

 

4. command line 建立远程数据库连接

DB2 中使用命令行工具连接远程数据库的方法 - SoftEarth - ProgramLife

使用 CATALOG 命令分别建立实例与数据库节点.再使用 Connect to 命令登录数据库..

过程如下:

db2 => catalog tcpip node mynode remote pvcent20.cn.ibm.com server 5000
db2 => catalog db db_1 as mydb_1 at node mynode
db2 connect to  mydb_1 user db2inst1 using db2inst1 (用户名和密码是远程server的用户名和密码)

 

5. OPTIMIZE FOR n ROWS

Example: Suppose that you query the employee table regularly to determine the employees with the highest salaries. You might use a query like this:

SELECT LASTNAME, FIRSTNAME, EMPNO, SALARY
  FROM EMP
  ORDER BY SALARY DESC;

An index is defined on column EMPNO, so employee records are ordered by EMPNO. If you have also defined a descending index on column SALARY, that index is likely to be very poorly clustered. To avoid many random, synchronous I/O operations, DB2 would most likely use a table space scan, then sort the rows on SALARY. This technique can cause a delay before the first qualifying rows can be returned to the application.

If you add the OPTIMIZE FOR n ROWS clause to the statement, DB2 will probably use the SALARY index directly because you have indicated that you expect to retrieve the salaries of only the 20 most highly paid employees.

Example: The following statement uses that strategy to avoid a costly sort operation:

SELECT LASTNAME,FIRSTNAME,EMPNO,SALARY
  FROM EMP
  ORDER BY SALARY DESC
  OPTIMIZE FOR 20 ROWS;

Effects of using OPTIMIZE FOR n ROWS:

  • The join method could change. Nested loop join is the most likely choice, because it has low overhead cost and appears to be more efficient if you want to retrieve only one row.
  • An index that matches the ORDER BY clause is more likely to be picked. This is because no sort would be needed for the ORDER BY.
  • List prefetch is less likely to be picked.
  • Sequential prefetch is less likely to be requested by DB2 because it infers that you only want to see a small number of rows.
  • In a join query, the table with the columns in the ORDER BY clause is likely to be picked as the outer table if there is an index on that outer table that gives the ordering needed for the ORDER BY clause.

z

 

 

分享到:
评论

相关推荐

    IBM DB2常用知识介绍

    IBM DB2常用知识介绍,基础知识普及。

    DB2数据库知识的详细介绍

    DB2数据库知识的详细介绍,含有经典的常用命令

    db2客户机入门db2的常用客户机的知识和简介

    db2客户机入门db2的常用客户机的知识和简介 DB2 服务器和 IBM 数据服务器客户机的安装要求 有关支持的 Linux® 分发产品的最新信息,请使用浏览器访问以下网址

    DB2数据库常用技术总结

    DB2是IBM公司开发的一套关系型数据库管理软件。 本文不介绍关于DB2的基础知识,主要和大家分享一些开发经验。包括: 1.连接数据库 2.子查询 3.字符串转换 4.日期函数 ……

    DB2常用命令

    DB2常用命令,DB2的入门很好的资料,希望能对大家有帮助。知识在于分享和积累!

    db2 个人独家整理

    db2教程-DB2常用傻瓜问题1000问; db2教程-db2数据库的备份和恢复; db2教程-DB2优化; db2教程-DB2中的限制; db2教程-我用DB2这些年; 等等...有关很多DB2知识全汇,下载的朋友只希望对你们有所帮助,也不枉我辛苦整理.

    db2数据库面试问题

    用于DB2面试的人使用,介绍DB2的基本知识和SQL语言的用法,谢谢大家指正。

    循序渐进DB2 DBA系统管理、运维与应用案例

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的...

    DB2开发基础知识-存储过程开发

    一、数据类型 二、使用存储过程优点 三、存储过程结构 四、参数定义 ...九、常用操作符 十、游标使用 十一、异常处理 十二、SESSION临时表 十三、常用函数 十四、数据一致性和完整性 十五、事物隔离级别

    循序渐进DB2 (第2版)——DBA系统管理、运维与应用案例

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是关注的重点。在介绍这些数据库对象和概念的同时,...

    数据业务工程师DB2数据库快速入门指导V1[1].1-20070630-B.doc

    数据业务工程师DB2数据库快速入门指导,本文介绍了DB2数据库的相关基础知识及产品开局、维护中常用命令,作为学习DB2数据库的参考

    数据库知识点.docx

    数据库常用知识点,适合零基础学习,包括增删改查等操作方法,适用oracle、mysql、db2,同时也包括表连接的查询方法

    IBM主机操作系统使用入门.docx

    IBM 主机操作系统使用入门 ... IBM 主机操作系统使用入门需要学习和实践许多知识点,包括 ISPF/PDF、SDSF、TSO 命令、DB2、CICS 等等。只有通过学习和实践,才能熟悉 IBM 主机操作系统的使用方法。

    Linux常用命令汇总

    Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...

    包含MySQL数据库的基本所有知识点

    包含MySQL数据库的基本所有知识点 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational ...

    Java学习路线图.pdf

    * 数据库管理系统:了解常用的数据库管理系统,例如 MySQL、Oracle、SQL Server、PostgreSQL、DB2 等。 * 数据库工具:掌握数据库管理工具,例如 Navicat、DataGrip、SQLyog、Toad、PL/SQL Developer、DBVisualizer ...

    SQL入门书籍

    与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,...

    SQL必知必会 第4版pdf

    与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,...

    SQL必知必会第4版(高清)

    与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,...

    数据库语言SQL必知必会

    与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从基础开始,讲述实际工作环境中最常用和最必需的sql知识,实用性极强。通过本书,读者能够从没有多少sql经验的新手,迅速...

Global site tag (gtag.js) - Google Analytics