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

mysql之sql语句执行过程

时间:2019-09-21 19:10:22      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:查询缓存   api   优化器   服务器端   生成   mysql   磁盘   col   信息   

1.SQL语句执行过程

   1.客户端发送一条sql查询语句给服务器;

    2.服务器通过权限检查之后,首先会检查查询缓存,如果命中了缓存,则立即返回 存储在缓存中的结果,否则进入下一步;

    3.服务器端进行sql解析,预处理,再由查询优化器根据该sql所涉及的数据表的统计信息进行计算,生成对应的执行计划;

    4.mySQL根据查询优化器生成的执行计划,调用存储引擎的API来执行查询;

     5.将查询结果返回给客户端;   

技术图片

 

2.SQL语句执行过程的注意事项

1.在执行查询时所使用过存储引擎就是该数据库使用的存储引擎

2.sql执行的最大瓶颈在大于磁盘的IO,即数据的读取:不同SQL语句的写法,会造成不同的执行计划的执行,而不同的执行计划在IO上面临完全不一样的数据级,从而造成性能差距;

3.所以说:sql优化其实就是让查询优化器根据程序员的计划选择匹配的执行计划,来减少查询中产生的IO

mysql之sql语句执行过程

标签:查询缓存   api   优化器   服务器端   生成   mysql   磁盘   col   信息   

原文地址:https://www.cnblogs.com/sxf20/p/11563909.html

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