2010-04-13 83 views
3

我正在運行一些針對mysql的示例測試,並發現有一堆卡在「複製到tmp表」中的查詢。他們仍然處於相同的狀態。他們通常是聚合查詢,我可以殺死這些查詢。但是,我怎麼才能找出是什麼導致他們被卡住?我使用mysql 5.1.42和innodb插件。查詢卡在「複製到tmp表」

回答

1

最好的辦法是在查詢中使用說明,告訴你這條消息。

explain select count(*) from my_table left join my_other_table on id1 = id2 order by id1;

這將打破你的查詢並顯示哪一塊導致副本到tmp表。從那裏你可以調整查詢,或改變你實際查詢數據的方式。在某些情況下,模式更改也可以按順序進行。