DB2中的高效查詢

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的語句優化器是不允許使用索引的。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章