我在本地MYSQL数据库中有许多非常长且相当复杂的存储过程。我整天以高速率重复查询数据库。
时间对我来说非常重要。由于我的例程是迭代的,因此查询时间减少了几毫秒,相当于节省了几个小时。
由于我的数据库如此复杂,我很难通过“改变它看”方法手动优化所有内容。
是否有任何程序(适用于Windows 7)可以帮助我找到瓶颈?我需要与索引相关的优化和服务器变量优化。
答案 0 :(得分:1)
MySQL包含自己的调试查询和查询计划的方法,其中最主要的是EXPLAIN
命令。对我来说,90%的MySQL优化涉及到某种程度上使用它。它优化了试错,因为它实际上向您展示了MySQL实际上在解决您的查询方面所做的工作。
您可以使用任何MySQL客户端(甚至是我使用的命令行MySQL客户端)来运行EXPLAIN
查询。 phpMyAdmin是一个流行的MySQL客户端,可通过网络访问并尝试简化此类操作,包括为您运行的任何查询提供简单的“EXPLAIN”链接。
之前我没有使用过基于Windows的MySQL客户端,但可以从中选择good selection of them。
答案 1 :(得分:1)
查看dbForge Studio中的Query Profiler工具。它可以帮助您优化查询。