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