码迷,mamicode.com
首页 > 数据库 > 详细

mysql优化常用的方法

时间:2017-09-15 01:52:51      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:查询语句   查看   应该   一个   开头   字段名   分区   sql   sql语句   


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


1.索引的优化

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

2.sql语句的优化

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

3.表的优化

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

mysql优化常用的方法

标签:查询语句   查看   应该   一个   开头   字段名   分区   sql   sql语句   

原文地址:http://www.cnblogs.com/Uncle-liu/p/7523770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!