- 查询语句无论是使用哪种判断条件等于、小于、大于,WHERE左侧的条件查询字段不要使用函数或者表达式。
- 使用EXPLAIN命令优化SELECT查询,对于复杂、效率低的sql语句,使用EXPLAIN来分析这条sql语句,进行优化。
- 当你的SELECT查询语句只需要使用一条记录时,要使用LIMIT 1。不要直接用SELECT *,因为使用EXPLAIN分析SELECT *使用全表扫描,type = all。
- 为每一张表设置一个ID属性。
- 避免在WHERE子句中进行NULL判断。
- 避免在WHERE中使用!或>操作符。
- 为搜索字段加索引。
- 选择正确的存储引擎,InnoDB、MyISAM、MEMORY。
- 使用LIKE %abc%不会走索引,使用LIKE abc%会走索引。
- 对于枚举类型的字段,建议使用ENUM而不是VARCHAR,如性别、星期、类型、类别等。
- 拆分大的DELETE或INSERT语句。
- 选择合适的字段类型,选择标准是尽可能小、尽可能定长、尽可能使用整数。
- 字段设计尽可能使用NOT NULL。
- 进行水平分割或垂直分割。
注意:本文归作者所有,未经作者允许,不得转载