2010-07-27 41 views
1

我創建一個InnoDB表有標識和名稱列,並運行此查詢即使是最簡單的查詢需要半秒到

insert into test (name) VALUES('test'); 

需要0.5秒

即使

任何表
SELECT id FROM test LIMIT 1 

select 1 

需要0.5秒左右

在哪裏我可以閱讀更多關於如何提高速度的任何建議將是有益的。我想這些查詢應該不會超過.05秒左右。重新啓動服務器並檢查/修復/分析沒有幫助。

有沒有這樣的事情來檢查基本查詢時間?即查詢可以運行的最快速度?我想知道服務器是否緩慢,負載平均值並不表示它被過度利用。

我正在使用mysql查詢瀏覽器來測試這些語句。

+0

如果您ping(命令行工具)mysql機器,那麼rtt是什麼? – nos 2010-07-28 00:04:44

+0

ping的平均值是73ms – Christopher 2010-07-29 15:19:16

回答

1

SELECT 1應該幾乎是瞬間的。我會建議檢查一下,看看別的東西是否正在使用CPU週期或你的系統上的某些東西。

2

你的客戶離服務器有多遠(網絡方面)?如果「選擇1」需要0.5秒,則可能是您到數據庫服務器的往返時間大約爲0.5秒。

+0

我很驚訝查詢時間並沒有與延遲時間分開報告。 – Christopher 2010-07-29 15:16:16

0

你有權訪問該服務器上的shell嗎?從本地從命令行登錄到mysql並嘗試從那裏獲得一些命令。

接下來可能想看看延遲,有多遠你從這個服務器如果遠程?