DB2中的高效查询

来源:互联网 发布:波特五力模型 知乎 编辑:程序博客网 时间:2024/06/10 07:56

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的语句优化器是不允许使用索引的。 

原创粉丝点击