怎么启动mysql(centos系统启动mysql失败的解决方法)
一、my.cnf配置文件datadir项配置错误或被启动脚本篡改 mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系...
2022-12-28
SQL执行计划分析
执行计划分析在sql调优中占有举足轻重的地位,通过Explain+我们自定义的SQL便可得出该SQL的执行计划,如下:
我们来分析一下执行计划中比较重要的几列:
id列
它是select的序列号,有几个select就有几个id,并且id的顺序是按select出现的顺序增长的。
id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行。
table列
即对应select的那个表。
type列
这一列表示SQL的优化程度,依次从最优到最差分别为:system>const>eq_ref>ref>range>index>ALL。一般来说,得保证查询达到range级别,最好达到ref。
key列
实际走的索引。
rows列
mysql内部估算的结果数或扫描数。
Extra列
这一列展示一些额外信息,重要的信息有以下几个:
1)Usingindex:表示使用了覆盖索引(覆盖索引的意思就是只查询索引树上的字段,减少了回表操作,从而提升了速度);
2)Usingwhere:使用where语句来处理结果,并且查询的列未被索引覆盖;
3)Usingindexcondition:查询的列不完全被索引覆盖,where条件中是一个前导列的范围;
4)Usingtemporary:mysql需要创建一张临时表来处理查询。出现这种情况一般是要进行优化的,首先是想到用索引来优化;
5)Usingfilesort:使用普通字段排序而不是索引排序,数据较小时从内存排序,否则需要在磁盘完成排序。这种情况下一般也是要考虑使用索引来优化的。
SQL在MYSQL中如何执行
要弄懂这个问题,首先我们要搞清楚MYSQL的内部结构,如下:
SQL执行过程如下:
MYSQL作为服务端,我们的程序作为客户端通过TCP与MYSQL保持一个长连接。
MYSQL把我们的SQL作为一个key去缓存中查询(MYSQL的缓存采用的是LRU淘汰算法来实现缓存的淘汰机制的),判断是否缓存命中。
如命中,则直接返回数据;如未命中,则继续下面的流程。
MYSQL实现了一套语法分析器(C语言写的),通过这个分析器来判断我们SQL语法的正确性。
语法正确之后,再通过内部实现的优化器对我们的SQL进行一些优化,包括成本Cost计算等等(这就是为什么我们觉得某个SQL理论上会走索引,但是执行计划显示却没有走索引的原因),最终生成我们SQL的执行计划。
当然,我们也可以通过FORCE_INDEX(….)强制走索引。
优化完成之后,会进入MYSQL内部的执行器,然后通过执行器调用我们这张表对应的存储引擎,比如Innodb、 MyISAM、Memory等等。
执行引擎会根据优化器分析出来的结果,也就是通过最优索引去对应的索引树上找到对应的数据,同时进行索引树的维护。
以上内容就是为大家推荐的mysql sql语句优化(sql和python的区别讲解)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:mysql sql语句优化(sql和python的区别讲解)
本文地址:https://www.cnfyy.com/shcs/119963.html
相关文章
一、my.cnf配置文件datadir项配置错误或被启动脚本篡改 mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系...
2022-12-28
前言 相信越来越多人发现,招聘信息上不论是高级产品经理还是基础运营岗位,或者不论是互联网行业还是传统行业,都越来越要求“数据能力”,甚至有...
2022-12-28
前言 平时写sql写的比较多,一直没把优化相关的知识整理记录下来,本文章记录对SQL优化的一些技巧; 我将结合demo(一个百万级数据表),去实践验证这...
2022-12-28
言语丨如何在语句填空题中找到主题词? 主题词是阅读理解中高频、技巧性强的考点。今天大白要和大家分享的是如何运用主题词,如何通过主题词快速准...
2022-12-28
本文主要讲解在Linux上安装、配置和使用MySQL,文中使用的Linux系统为CentOS7.6版本 最近 壹哥 购买了一个虚拟主机,但是 壹哥 很穷,所以只买了一个单纯的...
2022-12-27
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)