1. 客户端工具的设置问题
有些客户端工具默认是不显示执行时间的,需要手动设置才能让其显示。以Navicat为例,大家可以在“工具”-“选项”-“语句编辑器”-“执行选项”中勾选“在查询结果窗口中显示执行时间”。
图1:Navicat设置执行时间显示
2. MySQL版本的问题
有些MySQL版本可能没有默认开启执行时间的显示功能,大家可以通过在执行语句前先执行“SET profiling=1;”命令来手动开启该功能。执行完语句后,可以执行“SHOW PROFILE;”来查看执行时间。
图2:手动开启查询 profiling
3. 查询本身的性能问题
有些查询语句可能需要比较长的时间才能执行完毕,此时即使开启了执行时间的显示功能,也可能会显示不出来执行时间。这时大家需要优化查询语句,如优化索引、减少JOIN次数等。
总结
MySQL执行时间不显示可能是由多种原因造成的,大家需要从客户端工具、MySQL版本和查询本身三个方面来分析问题并进行处理。在进行性能优化时,也需要注意执行时间的显示是否正常。