-- 打开sql 执行记录功能
set global log_output='TABLE'-- 输出到表
set global log=ON-- 打开所有命令
执行记录功能general_log, 所有语句: 成功和未成功的.
set global log_slow_queries=ON-- 打开慢查询 sql 记录
slow_log, 执行成功的: 慢查询语句和未使用索引的语句
set global long_query_time=0.1-- 慢查询时间限制(秒)
set global log_queries_not_using_indexes=ON-- 记录未使用索引的sql 语句
-- 查询sql 执行记录
select * from mysql.slow_log order by 1-- 执行成功的:慢查询语句,和未
使用索引的语句
select * from mysql.general_log order by 1-- 所有语句: 成功和未成功的.-- 关闭sql 执行记录
1.连接服务器
通过TCP连接,默认端口3306
2.查询缓存,如果匹配,则返回结果,否则继续下一步
3.解析器Parser进行解析,包括词法解析和语法解析
4.进行预处理,优化器optimizer生成执行计划
5.执行计划调用存储引擎的API函数,得到查询结果
6.查询结果返回客户端,并更新缓存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)