sql优化

118 阅读1分钟

应尽量避免全表扫描

在 where 及 order by 涉及的列上建立索引。

应尽量避免在 where 子句中对字段进行 null 值判断,使用!=或<>操作符,使用 or 来连接条件,对字段进行表达式,函数操作

in 和 not in 也要慎用

模糊查询左边不要使用%

索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率

尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销

尽可能的使用 varchar 代替 char ,因为首先变长字段存储空间小,可以节省存储空间

避免频繁创建和删除临时表,以减少系统表资源的消耗