EXPLAIN SELECT * FROM table_name WHERE column_name = 'value';
但是,这只会告诉你查询的运行时间。为了获得更多信息,你可以使用 MySQL 的SHOW STATUS命令。此命令将显示 MySQL 的当前状态。您需要查找其中的几个重要条目,如Uptime和Slow_queries。
SHOW STATUS LIKE 'uptime'; SHOW STATUS LIKE 'slow_queries';
Uptime 条目告诉你 MySQL 已经运行了多长时间。而 Slow_queries 条目显示已经运行超过long_query_time(以秒为单位)的查询的数量。如果 Slow_queries 的值很高,则可能需要检查查询并优化它们。
MySQL 还提供了一个名为mysqladmin的命令行工具。该工具可用于在命令行中监控 MySQL 的运行时间。使用以下命令可以获得 MySQL 的运行时间:
mysqladmin status
这会输出类似于以下内容的结果:
Uptime: 123456 Threads: 5 Questions: 43210 Slow queries: 5 Opens: 222 Flush tables: 2 Open tables: 99 Queries per second avg: 0.123
Uptime 和 Slow queries 的值在此处同样可用,但大家还可以看到许多其他信息,例如 Questions(已执行查询的总数)和 Threads(MySQL 正在运行的线程数)。
了解 MySQL 的运行时间和性能信息对于管理数据库和优化查询非常重要。使用上述方法,您可以获得有关 MySQL 运行时间的重要数据,以更好地管理和优化您的数据库。