2013-04-22 89 views

回答

2

您可以使用EXPLAIN关键字来描述您的连接将如何影响将连接在一起的行数。如果密钥不存在,这也将帮助您正确使用密钥。解释会告诉你什么时候它认为它需要使用临时表(磁盘空间)。根据所连接行的大小,您可以粗略估计您的磁盘空间需求。

查看该文档在这里说明一下:

http://dev.mysql.com/doc/refman/5.0/en/explain.html

基本上虽然,只是在前面加上“解释”你的选择查询来获取信息输出。我相信你也可以根据需要以编程方式执行此操作,并在实际代码中使用结果,例如,您需要计算(估计)大量查询运行时并在继续之前将其显示给用户。

+2

答案太笼统了,我知道'explain'是什么。我需要一种估算临时磁盘空间利用率的方法(或公式)。 – 2013-04-25 05:02:04