sql优化(持续更新)基本概念

版权声明:本博文仅供学习、参考、技术讨论,版权归笔者/译者所有。 https://blog.csdn.net/qq_38025219/article/details/84198053

优化原因:
性能低,执行等待时间长,连接查询,索引失效,服务器参数设置不合理
优化方法:
1.sql语句优化
sql语句的编写顺序 select ### from ### where ### 其它。
sql语句解析过程 from先找到数据源 where 然后找到相应的条件
最后从条件中筛选 select选中的列。
总结: 在日常我们进行项目开发时,对sql语句的编写往往没有进行深入分析,从sql语句编写和sql语句解析顺序中我们可以得出,在where和select模块是优化的关键。
2.索引优化
索引:相当于书的目录,index是帮助mysql高效获取数据的数据结构
原理:“B树”索引给那一列都可以用, 二叉排序树,左小右大
节点指向每行的硬件地址;通过查找减少查询次数;
弊端:
本身需要存储,少量数据,频繁更新数据列,很少使用列。降低增删改的效率;
优势:
提升查询效率,降低io使用,降低cpu使用率(b树索引,本身是一个排好序的结构,不需要排序了),

猜你喜欢

转载自blog.csdn.net/qq_38025219/article/details/84198053