- 查询SQL尽量不要使用select *,而是select具体字段
- 如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1
- 避免在where子句中使用or来连接条件,可以使用union all代替
- like语句关键字的前面避免加%
- 避免在索引列使用内置函数
- 避免在 where 子句中对字段进行表达式操作,如:age-1=20
- 使用了左连接时,左边表数据结果尽量小
- 避免在 where 子句中使用!=或<>操作符
- 使用联合索引时,要遵循最左匹配原则
- 插入多行数据时应考虑使用批量插入
- 在适当的时候,使用覆盖索引,避免回表查询
- where子句中考虑使用默认值代替null
- exist & in的合理利用
- 尽量用 union all 替换 union
- 尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型
- 索引不适合建在有大量重复数据的字段上,如性别这类型数据库字段
- 尽可能使用varchar/nvarchar 代替 char/nchar
- 如何字段类型是字符串,where时一定用引号括起来,否则索引失效
mysql数据库常见的sql优化操作
最新推荐文章于 2023-03-09 20:20:39 发布