创建一个空的TEMPORARY表超过10秒

时间:2014-02-04 02:38:43

标签: mysql temp-tables query-performance

我正在尝试在我的一台安装了mysql 5.5.27的服务器上创建一个临时表。令我惊讶的是,这需要12秒。

CREATE TEMPORARY TABLE TEST (name VARCHAR(10)) ;
Query OK, 0 rows affected (12.02 sec)

有人解释这里出了什么问题吗?

以下是分析信息:

+----------------------+-----------+
| Status               | Duration  |
+----------------------+-----------+
| starting             |  0.000094 |
| checking permissions |  0.000007 |
| Opening tables       |  0.000009 |
| System lock          |  0.000031 |
| creating table       | 12.011561 |
| After create         |  0.000022 |
| query end            |  0.000004 |
| osing tables         |  0.000003 |
| freeing items        |  0.000022 |
| logging slow query   |  0.000007 |
| logging slow query   |  0.000059 |
| cleaning up          |  0.000003 |
+----------------------+-----------+

1 个答案:

答案 0 :(得分:0)

您可以查看服务器的平均负载吗? 如果您有权访问shell,则可以使用uptime命令。

$正常运行时间

12:50:10上升310天,21:15,45位用户,平均负载:0.50,0.25,0.10

问题可能不在你的MySQL上

这篇文章可以帮助您了解平均负载。 http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

您可以使用shell中的top命令和MySQL的SHOW FULL PROCESSLIST来搜索MySQL服务器上运行的进程。 希望这有帮助。