`
samsongbest
  • 浏览: 170111 次
  • 性别: 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常用语句集萃】中的知识点涵盖了SQL查询的多个方面,主要涉及了数据的检索、聚合、分组、转换以及联接操作。以下是对这些知识点的详细说明: 1. **空值处理**:使用`ISNULL`函数来处理NULL值,例如`isnull...

    Db2 常用命令Db2 常用命令Db2 常用命令.doc

    ### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统...以上就是Db2常用命令及相关知识点的详细介绍。通过掌握这些命令, 可以有效地管理和维护Db2数据库, 提升工作效率。

    DB2 常用技术参考.doc

    DB2是IBM公司开发的一款关系型数据库...这些DB2常用技术涵盖了数据库管理、查询优化和安全性等方面,对于DB2的日常管理和开发工作具有很高的参考价值。通过理解和掌握这些知识点,能够更有效地管理和操作DB2数据库。

    DB2常用命令,DB2 v8数据库基础

    DB2是一款由IBM开发的...总的来说,DB2 v8数据库基础的学习是一个综合的过程,涉及到理论知识与实践操作的结合。通过深入理解和熟练应用上述命令,可以有效管理和维护DB2数据库,从而在实际工作中发挥其强大的功能。

    DB2 常用命令汇总

    以下是从给定文件中提取并详细阐述的DB2常用命令知识点: ### 1. 建立数据库 ```sql CREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32 ``` 这条命令用于创建一...

    DB2常用SQL写法

    以下是对DB2常用SQL写法的知识点总结: 一、创建和删除自定义单值类型 DB2中可以创建自定义单值类型,例如create distinct type var_newtype as decimal(5,2) with comparisons;该语句创建了一个名为var_newtype的...

    db2常用命令总结.pdf

    标题:"db2常用命令总结.pdf" ### 知识点概览 本文档旨在总结IBM DB2数据库管理系统中常用的命令操作,覆盖了从基础的数据库管理到数据表操作以及脚本文件处理等多个方面,为DB2数据库管理员和开发人员提供一份...

    db2常用命令+常见问题处理

    ### DB2常用命令及常见问题处理详解 #### 一、DB2基础知识 ##### 1. 数据库连接 - **命令**: `db2 connect to <数据库名>` - 用于连接到本地数据库。 - **命令**: `db2 connect to <数据库名> user <用户名> ...

    db2常用命令集合(经典语句集合)

    这份"db2常用命令集合(经典语句集合)"文档很显然是为了帮助用户更好地理解和掌握DB2的操作。接下来,我们将深入探讨其中的一些关键知识点。 1. **安装与启动**: - `db2start`:启动DB2实例,确保数据库服务正常...

    db2常用命令大全

    一、DB2常用命令 1. 连接数据库: `db2 connect to <数据库名>` 用于连接本地数据库,`db2 connect to <数据库名> user <用户名> using <密码>` 用于连接远程数据库。 2. 断开应用程序连接: `db2 force ...

    db2常用问题1000问

    在这个"db2常用问题1000问"中,我们看到一系列关于DB2的基础知识和常见问题。下面将对其中的一些关键点进行详细解释: 1. DB2的产品级别: - Enterprise Edition(企业版):适合大型企业,提供全面的功能和服务。...

    DB2数据库知识的详细介绍

    #### 常用DB2命令 DB2提供了一系列用于数据库管理和操作的命令,以下是一些关键命令: - **CREATE DATABASE**: 创建一个新的数据库。 - **DROP DATABASE**: 删除一个现有的数据库。 - **CREATE TABLE**: 定义新的...

    db2常用命令 备份还原表

    ### DB2常用命令概览 #### 一、基本数据库操作 1. **启动数据库服务** - 命令:`#db2start` - 用于启动DB2数据库服务。 2. **停止数据库服务** - 命令:`#db2stop` 或 `db2forceapplicationall` / `db2...

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

    ### DB2客户机入门:DB2的常用客户机的知识和简介 #### DB2客户机概述 DB2(Database 2)是IBM开发的一款关系型数据库管理系统。它支持多种操作系统平台,如Linux、UNIX和Windows等,并且具有强大的数据管理功能。...

    DB2常用命令大全.pdf

    总结以上知识点,DB2的常用命令涵盖了数据库的连接、数据操作、管理、备份还原、类型转换以及数据的导入导出等多个方面。熟练运用这些命令对于日常的数据库管理工作来说是必不可少的。在实际使用过程中,可能还会...

    db2常用问题处理

    以下是对"db2常用问题处理"中涉及的知识点的详细说明: 1. **操作数据库命令**: - **创建数据库**:通过`CREATE DATABASE`命令可以创建一个新的数据库,例如`DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB...

    个人总结DB2常用命令指南

    根据给定的文件信息,以下是对DB2常用命令的一些详细说明和相关知识点: ### 创建DB2实例 在DB2环境中创建实例是初始化数据库环境的重要步骤之一。实例是DB2数据库服务器的一个实例化版本,用于管理数据库文件和...

    DB2常用的几条命令语句

    这篇博客主要讨论了DB2中的一些常用命令语句,对于理解和操作DB2数据库至关重要。在深入讲解这些命令之前,我们先来了解DB2的基础知识。 1. **安装与启动DB2** 在安装DB2后,可以通过`db2start`命令启动数据库服务...

Global site tag (gtag.js) - Google Analytics