我正在尝试在我的一台安装了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 |
+----------------------+-----------+
答案 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服务器上运行的进程。 希望这有帮助。