1): show processlist 显示当前的所有的查询 2): explain sql 查看执行计划 explain select * from t3 where id=3952602; 3):
使用profiles查看mysql执行计划 profiling功能可以了解到cpu,io,memory等详细的信息,
这些信息往往在分析sql效率的时候非常有用。 默认此功能是关闭的 1.查看是否打开:mysql> select @@profiling; 2.找开功能:mysql> set profiling=1; 3.输入执行的sql:
mysql>select count(*) from test; mysql> show profiles\G; 4.通过指定的Query_ID来查询指定的sql语句执行信息
mysql> show profile for query 1; 查看cpu,io等信息
mysql>show profile cpu,block io for query 1; 不带for参数列出最后一条语句的profile信息 5.关闭此功能:
mysql> set profiling=0 当然,explain也是个非常好的工具,各有千秋,通常可以结合使用。 |
|