sql优化

it2026-08-21  6

查询语句中尽量不要使用select *尽量减少使用子查询,使用关联查询代替减少使用IN或NOT IN,使用exists、not exists代替或使用关联查询语句代替or的查询尽量union或者union all替代(在确认没有重复数据或者不用剔除重复数据时,union all会更好)应尽量避免在where子句中使用!=或<>操作符,否则引擎将放弃使用索引而使用全表扫描应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而使用全表扫面,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0
最新回复(0)