下面给您讲解“查看mysql语句运行时间的2种方法”的完整攻略。
方法一:使用mysql自带的程序explain
- 在终端中输入以下命令,进入mysql命令行:
mysql -u username -p
其中,username
是你的mysql用户名,输入命令后会提示输入密码。
- 在mysql命令行中,输入以下命令,可查看某个sql语句的执行计划,并且包含每个步骤所花费的时间:
EXPLAIN SELECT * FROM students WHERE id=1;
其中,SELECT * FROM students WHERE id=1
是你要查看执行计划的sql语句,可以根据实际情况自行替换。
- 查看执行计划结果,如果
Extra
列中出现了Using filesort
或Using temporary
,就可能会导致效率低下,需要优化sql语句。
方法二:使用Profiling
- 在终端中输入以下命令,进入mysql命令行:
mysql -u username -p
其中,username
是你的mysql用户名,输入命令后会提示输入密码。
- 在mysql命令行中,输入以下命令开启Profiling:
SET profiling = 1;
- 执行你要检测时间的sql语句:
SELECT * FROM students WHERE id=1;
- 执行完sql语句后,输入以下命令,查看Profiling结果:
SHOW PROFILE;
其中,你也可以查看具体的某个步骤所花费的时间,例如:
SHOW PROFILE FOR QUERY 1;
这条命令会显示出执行 SELECT * FROM students WHERE id=1;
的每个步骤所花费的时间。
以上就是查看mysql语句运行时间的两种方法的完整攻略,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:查看mysql语句运行时间的2种方法 - Python技术站