最近我們看到一些在MySQL(主)日誌中的查詢,但不知道爲什麼他們在那裏顯示: 查詢是select/update table where id = <some integer>
。完美的查詢我的sql超過5秒
- 上有ID索引
- 表的大小是低於100個000
- 行掃描是在數百(有時< 100)
- 服務器上運行非常良好的硬件
- 有沒有參與聯合
- 我們沒有看到當時在數據庫上運行的任何大量活動
- 表是InnoDB的
- 相同的查詢一般不會連取50毫秒,但有時這些查詢的執行需要大約4-8秒
一個觀察是所有類似的「非慢但是很奇怪的是,高時間「查詢在一段時間內花費的時間幾乎相同。即像頂部所述的查詢全部花費大約4.35秒,變化0.05秒。
網絡延遲/數據包丟失是否會影響mysql查詢時間?
如何在生產的代碼中建立mysql連接?本地驅動程序或某種odbc?你是否試圖直接在數據庫上執行查詢,或者只是在你的應用程序中執行查詢? – Grrbrr404
你的id列的確切數據類型是什麼? – Bohemian
僅供參考[lakh](http://en.wikipedia.org/wiki/Lakh)是'100K' – Bohemian