profile判断sql的操作
转载连接:https://jingyan.baidu.com/article/e9fb46e1cf42c33520f76673.html
1、 开启profile
查看profile是否开启:show variables like ‘%profiling%’
如果没有开启,可以执行set profiling=1开启!
2、 使用profile
执行show prifiles命令,可以查看最近的几次查询。
根据Query_ID,可以进一步执行show profile cpu,block io for query Query_id来查看sql的具体执行步骤。
3、SQL的执行顺序
手写的顺序:
真正执行的顺序:随着Mysql版本的更新换代,其优化器也在不断的升级,优化器会分析不同执行顺序产生的性能消耗不同而动态调整执行顺序。下面是经常出现的查询顺序:
4、 MyISAM和InnoDB
show engines:查看所有的数据库引擎
show variables like ‘%storage_engine%’ 查看默认的数据库引擎