DB2中的高效查詢

2021-06-19 12:50:33 字數 431 閱讀 3051

1、確保在連線謂詞中使用等號 

2、同時應盡可能使用not exists來代替not in,儘管二者都使用了not(不能使用索引而降低速度),not exists要比not in查詢效率更高。

索引而降低速度),not exists要比not in查詢效率更高。

3、同時應盡可能使用exists來代替in,儘管二者都使用了in(不能使用索引而降低速度),exists要比in查詢效率更高。

索引而降低速度),exists要比in查詢效率更高。

4、不能用null作索引,任何包含null值的列都將不會被包含在索引中。即使索引有多列這樣的情況下,只要這些列中有一列含有null,該列就會從索引中排除。也就是說如果某列存在空值,即使對該列建索引也不會提高效能。

說明:任何在where子句中使用is null或is not null的語句優化器是不允許使用索引的。 

DB2遞迴查詢

遞迴 sql 在 db2 中通過公共表表示式 cte,common table expression 來實現。遞迴 sql 由遞迴 cte 以及對遞迴 cte 結果的查詢組成。那什麼是遞迴 cte 呢?簡言之,如果 cte 中的 fullselect 在 from 子句中引用到 cte 本身,就是遞...

DB2中實現等級查詢一

目錄表的資料結構,為了方便,採用了統一的資料型別 create table folder folderid varchar 20 本目錄的標識 parentid varchar 20 父目錄的標識 name varchar 20 目錄名 status varchar 20 目錄狀態 建乙個函式,通過...

DB2中db2命令引數說明

db2中db2命令引數說明 a 顯示 sqlca off c 自動落實 on d 檢索並顯示 xml 宣告 off e 顯示 sqlcode sqlstate off f 讀取輸入檔案 off i 顯示 xml 資料並帶有縮排 off l 將命令記錄到歷史記錄檔案中 off m 顯示受影響的行數 o...