2012-02-24 44 views
51

- 是什麼時間和獲取時間之間的差。在運行查詢時?MySQL的持續時間和我使用MySQL的工作臺提取時間

而且是有辦法,我可以使在MySQL中微秒的選擇嗎?

+0

奇怪的賞金。所有的答案都是正確的,但你不相信他們? [Here](http://forums.mysql.com/read.php?152,560430,560470#msg-560470)和[here](http://forums.mysql.com/read.php?152,560430) ,560610#msg-560610)與MySQL論壇上的Mike Lischke(爲Oracle工作)完全相同。足夠可信嗎? – 2014-05-07 13:07:07

回答

87

提取時間 - 措施多久傳送取出的結果取,裏面有什麼與查詢執行有關。我不認爲它是sql查詢調試/優化選項,因爲提取時間取決於網絡連接,而網絡連接本身與查詢優化無關。如果獲取時間是瓶頸,那麼更可能存在一些網絡問題。

注:提取時間可以在每個查詢執行而變化。

持續時間 - 是查詢需要執行的時間。在優化sql查詢性能時,應儘量減少它。

Reference

+3

要獲得優化權限,請記住'query_cache_type'選項必須爲'OFF',以便結果不受緩存影響。見http://stackoverflow.com/questions/181894/mysql-force-not-to-use-cache-for-testing-speed-of-query – dellasavia 2014-11-21 17:30:18

+3

雖然我同意** **時間是通常希望值爲了優化,因爲它直接關係到查詢的效率,異常高**提取**時間也可以指出重要的邏輯錯誤和/或效率低下。例如,您可能正在傳輸大量的文本,並且客戶端應該緩存每個查詢。或者你可能會返回10萬行,當你只有預期10. – GrandOpener 2015-07-17 15:19:17

+0

好點@GrandOpener - 或者你可以做選擇(*),當你真正需要的是行ID。 – 2016-05-25 04:34:48

13

持續時間顯示了執行查詢並獲取所需要的時間(檢索數據)

讀取結果集所需的時間,我不確定微秒選項。如果這是關於優化,請記住 - 「過早優化是所有邪惡的根源」

0

關於微秒,請嘗試在首選項菜單中啓用它,並且我還有一個關於持續時間和獲取時間的問題,現在我似乎得到的答案是持續時間是查詢的執行時間,並且提取將檢索結果並將它們發送到任何您想要的位置。例如,我得到的查詢持續時間爲0.078,但需要60秒才能將數據發送回我的網站。

0

執行時間是花費的時間準備查詢並運行查詢和 提取時間是花費的時間拉入行導致

+0

請閱讀我在賞金上留言的消息。 – 2014-05-07 10:09:21

相關問題