SQL查询:优化注意事项

发布时间 2023-04-26 10:04:11作者: Thenext

DISTINCT:过滤掉多余的重复记录只保留一条,效率低;和ORDER BY结合使用可以提高效率;可以用GROUP BY替代。

IN与EXISTS : IN适合指定常量列表,EXISTS适合用于判断在另一张表中是否存在指定值。IN适合内外表都很大的情况,EXISTS适合外表结果集很小的情况;NOT IN用(外连接+判断为空)方案代替。

LIKE:结合‘%%’用于模糊匹配,不以%开头,效率更高。

 

NULLS FIRST/LAST:用于排序,NULLS FIRST表示null值的记录将排在最前,NULLS LAST表示null值的记录将排在最后。