2011-03-19 23 views
1

在以下輸出中,22.071324持續時間指的是什麼 - 發送數據執行MySQL - 如何讀取「配置文件查詢」的輸出

讀取輸出的自然方式爲22秒從MySQL發送數據this post指的是這樣的時間。此外,documentation不會提醒您該表需要以特殊方式進行解釋。

那麼,爲什麼我問這個問題呢?我碰到this post,它指的是this post,其中有人聲稱他們閱讀源代碼,22秒時間應被解釋爲對應執行

任何人都可以確定地說這樣或那樣?

mysql> show profile for query 4; 
+----------------------+-----------+ 
| Status    | Duration | 
+----------------------+-----------+ 
| starting    | 0.000052 | 
| checking permissions | 0.000007 | 
| Opening tables  | 0.000027 | 
| System lock   | 0.000008 | 
| init     | 0.000019 | 
| optimizing   | 0.000008 | 
| statistics   | 0.034766 | 
| preparing   | 0.000011 | 
| executing   | 0.000002 | 
| Sending data   | 22.071324 | 
| end     | 0.000012 | 
| query end   | 0.000005 | 
| closing tables  | 0.000020 | 
| freeing items  | 0.000170 | 
| logging slow query | 0.000001 | 
| logging slow query | 0.000003 | 
| cleaning up   | 0.000004 | 
+----------------------+-----------+ 

回答

1

我可以確定22秒應該被解釋爲「執行」而不是發送數據。通過挖掘MySQL的源代碼並與幾個人交談證實。

+0

你可以發佈源代碼的相關部分? – 2011-03-19 20:26:02