MySQL——SQL优化

优化的目的是加速数据检索的速度

优化的方式--SQL语句

优化的目的就是让sql语句使用索引,避免进行全文检索,以此加速检索的速度。在使用mysql的过程中,我们接触最多的就是sql语句了。这是最容易优化也是最常优化的地方。

SQL优化有以下几点:

  1. where和order后面的字段创建索引
  2. 不使用null和not null判断
  3. 不使用 != 和 <> 判断
  4. 不使用in和not in,可用exists代替
  5. 不使用or判断,可以使用unit代替
  6. 使用like时,如非必要,不要在前面加%
  7. 不在=左边进行运算
  8. 不使用字符串做主键

优化的方式--配置

  1. 配置慢日志,方便查询慢的SQL
  2. 配置sql最长查询时长
  3. 配置最大连接数、缓存连接数、连接超时时间
  4. 配置查询缓存、排序缓存

优化工具-explain命令

explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。

explain的作用

  1. 表的读取顺序
  2. 数据读取操作的操作类型
  3. 哪些索引可以使用
  4. 哪些索引被实际使用
  5. 表之间的引用
  6. 每张表有多少行被优化器查询

优化   MySQL   SQL
发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();