关闭

SQL优化经验

别叨叨 1年前 ⋅ 212 阅读
  1. 查询语句无论是使用哪种判断条件等于、小于、大于,WHERE左侧的条件查询字段不要使用函数或者表达式。
  2. 使用EXPLAIN命令优化SELECT查询,对于复杂、效率低的sql语句,使用EXPLAIN来分析这条sql语句,进行优化。
  3. 当你的SELECT查询语句只需要使用一条记录时,要使用LIMIT 1。不要直接用SELECT *,因为使用EXPLAIN分析SELECT *使用全表扫描,type = all。
  4. 为每一张表设置一个ID属性。
  5. 避免在WHERE子句中进行NULL判断。
  6. 避免在WHERE中使用!或>操作符。
  7. 为搜索字段加索引。
  8. 选择正确的存储引擎,InnoDB、MyISAM、MEMORY。
  9. 使用LIKE %abc%不会走索引,使用LIKE abc%会走索引。
  10. 对于枚举类型的字段,建议使用ENUM而不是VARCHAR,如性别、星期、类型、类别等。
  11. 拆分大的DELETE或INSERT语句。
  12. 选择合适的字段类型,选择标准是尽可能小、尽可能定长、尽可能使用整数。
  13. 字段设计尽可能使用NOT NULL。
  14. 进行水平分割或垂直分割。

全部评论: 0

    我有话说: