如何了解 MySQL 数据库引擎内部如何解析查询?

如何了解 MySQL 数据库引擎内部如何解析查询?

我使用 MySQL 作为数据库引擎。如何查看数据库引擎内部如何解析查询?

答案1

如果我们知道您想用该工具做什么,那将会很有帮助。

根据我的经验,即使 MySQL 有这样的功能,我也不会用它来分析/调整性能。对于一般的数据库设置,我发现mysqltuner.pl做得很好。而对于模式/查询调优,我使用mysql_slow_log_parser以及一些粗略的脚本来确定问题区域的优先顺序。

为了监控可用性,我使用 Nagios - 它还监控各种其他服务。

关于同一主题的一些讨论堆栈溢出

关于这个主题有很多网站和书籍 -mysqlperfromance博客很好

答案2

如果你只想了解 SQL 查询在内部是如何解析的,请使用解释(又名描述)

“EXPLAIN 语句既可以用作获取有关 MySQL 如何执行 SELECT 语句的信息的方式,也可以用作 DESCRIBE 的同义词”

相关内容