2011-04-12 94 views
1

我正在进行MySQL性能测试,我需要你的指导。如果有任何工具可用来优化MySQL查询。请让我知道。我正在寻找的工具是一个将有用的识别查询导致内存泄漏。有什么工具可以优化MySQL查询吗?

谢谢,

+3

为什么一个MySQL查询创建一个内存泄漏? – 2011-04-12 10:14:52

回答

4

在查询前使用EXPLAIN是了解发生什么坏或太慢的好起点。所以你可以使用主键/外键和索引来提高性能。
正如Mitch Wheat所说,查询不会产生内存泄漏;也许它需要很多时间并且消耗很多内存,但是这有不同的原因。

+0

嗨@Marco谢谢你的回复。你可以解释一下内存消耗的原因..? – user626206 2011-04-12 10:44:27

+0

@ user626206:在运行查询时,数据库引擎会读取表,连接记录以及需要将数据存储在内存中的许多其他事物。因此,取决于查询中有多少个表,每个表内连接请求和总记录,引擎可能需要大量工作和内存。以正确的方式使用键和索引可以使您的查询运行得比您想象的快得多......但它取决于数据库。所以我的回答真的很一般。啊,对不起我的英语。 – Marco 2011-04-12 10:49:07

+0

嗨@Marco您的协助真的很值得赞赏。再次感谢您的回复。 – user626206 2011-04-12 10:51:38

0

用户wampserver,它提供了一个mysql gui。

+0

嗨@ user670732感谢您的回复。 – user626206 2011-04-12 10:47:53

+0

嗨@Chris谢谢你的回复 – user626206 2011-04-12 11:07:37

0

您可以使用:EXPLAIN和EXPLAINEXTENDED

+0

Hi @ I-M-JM感谢您的回复.. – user626206 2011-04-12 10:58:35

+0

@ user626206:welcome – 2011-04-12 11:03:02