MySQL SQL查询分析和查询成本工具与技术

MySQL SQL查询分析和查询成本工具与技术,mysql,profiling,Mysql,Profiling,在使用Microsoft SQL Server时,我发现Management Studio中提供了非常有用的SQL Server探查器和估计执行计划,可以在开发和生产系统监视期间优化查询 MySQL有类似的开源工具、商业工具或技术吗?您可以使用这些工具获得有关如何执行查询的信息 例如: EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id 然后,它将告诉您将使用哪些索引、表的连接

在使用Microsoft SQL Server时,我发现Management Studio中提供了非常有用的SQL Server探查器和估计执行计划,可以在开发和生产系统监视期间优化查询


MySQL有类似的开源工具、商业工具或技术吗?

您可以使用这些工具获得有关如何执行查询的信息

例如:

EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id

然后,它将告诉您将使用哪些索引、表的连接顺序、它希望从每个表中选择多少行等等。

您可以使用获取有关查询执行方式的信息

例如:

EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id

然后,它会告诉您将使用哪些索引、表的连接顺序、希望从每个表中选择多少行等等。

正如RoBorg所建议的,您可以使用EXPLAIN来显示MySQL将如何执行查询的详细信息。我发现它更有用,因为它告诉您如何解释结果和改进SQL


这些文章对添加和删除索引也很有帮助。

正如RoBorg所建议的,您可以使用EXPLAIN来显示MySQL将如何执行查询的详细信息。我发现它更有用,因为它告诉您如何解释结果和改进SQL

这些文章对添加和删除索引也很有帮助。

您也可以看看。这将有助于了解查询在CPU周期或表扫描方面是否更好

SHOW STATUS LIKE 'Last_query_cost';
你也可以看看。这将有助于了解查询在CPU周期或表扫描方面是否更好

SHOW STATUS LIKE 'Last_query_cost';