mysql优化常用的方法

Posted 南风丨知我意

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化常用的方法相关的知识,希望对你有一定的参考价值。


mysql的优化,大体可以分三部分:索引的优化,sql语句的优化,表的优化


1.索引的优化

  • 只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引
  • 尽量使用短索引,如果可以,应该制定一个前缀长度
  • 对于经常在where子句使用的列,最好设置索引,这样会加快查找速度
  • 对于有多个列where或者order by子句的,应该建立复合索引
  • 对于like语句,以%或者‘-’开头的不会使用索引,以%结尾会使用索引
  • 尽量不要在列上进行运算(函数操作和表达式操作)
  • 尽量不要使用not in和<>操作

2.sql语句的优化

  • 查询时,能不要*就不用*,尽量写全字段名
  • 大部分情况连接效率远大于子查询
  • 多使用explain和profile分析查询语句
  • 查看慢查询日志,找出执行时间长的sql语句优化
  • 多表连接时,尽量小表驱动大表,即小表 join 大表
  • 在千万级分页时使用limit
  • 对于经常使用的查询,可以开启缓存

3.表的优化

    • 表的字段尽可能用NOT NULL
    • 字段长度固定的表查询会更快
    • 把数据库的大表按时间或一些标志分成小表
    • 将表分区







以上是关于mysql优化常用的方法的主要内容,如果未能解决你的问题,请参考以下文章

常用的MySQL数据库优化方法

013-- mysql常用的查询优化方法

MYSQL 优化常用方法

MYSQL 优化常用方法

MYSQL 优化常用方法

MYSQL 优化常用方法(转载)