6
我有一套相当复杂的SELECT
查询使用大量的磁盘空间(我在运行时从df -h
看到这个)。有没有办法估计在启动之前所需的临时磁盘空间?如何估算MySQL查询所需的临时磁盘空间?
我有一套相当复杂的SELECT
查询使用大量的磁盘空间(我在运行时从df -h
看到这个)。有没有办法估计在启动之前所需的临时磁盘空间?如何估算MySQL查询所需的临时磁盘空间?
您可以使用EXPLAIN关键字来描述您的连接将如何影响将连接在一起的行数。如果密钥不存在,这也将帮助您正确使用密钥。解释会告诉你什么时候它认为它需要使用临时表(磁盘空间)。根据所连接行的大小,您可以粗略估计您的磁盘空间需求。
查看该文档在这里说明一下:
http://dev.mysql.com/doc/refman/5.0/en/explain.html
基本上虽然,只是在前面加上“解释”你的选择查询来获取信息输出。我相信你也可以根据需要以编程方式执行此操作,并在实际代码中使用结果,例如,您需要计算(估计)大量查询运行时并在继续之前将其显示给用户。
答案太笼统了,我知道'explain'是什么。我需要一种估算临时磁盘空间利用率的方法(或公式)。 – 2013-04-25 05:02:04