SQL优化记录

2019.06.19记录:mysql

1.SQL优化的缘由:sql

  缘由:性能低,执行时间太长,等待时间太长,SQL语句欠佳(尤为链接查询),索引失效,服务器参数设置的不合理(如:缓冲区,线程等)服务器

  a.SQL:数据结构

    编写过程:性能

      select   dinstinct ... from ... join ... on ... where ... group ... where ... group by  ...having ...order by ... limit ...
优化

    解析过程:spa

      from .. on .. join .. where ... group by ... having ... select dinstinct  ...order by ... limit ...线程

  b.SQL优化,主要就是优化索引排序

       索引:至关于书的目录,index .帮助MYSQL高效获取数据的数据结构,索引是数据结构(树:B树,二叉树,Hash树...),mysql中使用的是B树索引

       索引的弊端:

          1.索引自己很大,能够存放在内存/硬盘中

          2.索引不是全部状况均适用:a.少许数据 b.频繁更新的字段 c.不多使用的字段

          3.索引会下降增删改的效率

       优点:1.提升查询效率(下降IO使用率)

          2.下降CPU使用率(...order by age desc,由于B树索引 自己就是一个好排序的结构,所以在排序时,能够直接使用)

 待续.....

相关文章
相关标签/搜索