優化MySQL的SELECT我從這個表做定期從龐大的表
SELECT * FROM sensor_data_1sec LIMIT 491160, 30
:http://test.dev.brown.sk/sensor_data_1sec.zip
它tooks約0.06S。我認爲這太多了。 MySQL服務器是我與英特爾酷睿i7,8 GB RAM的PC上,Windows 7的
採取phpMyAdmin的上一看:
當然花了很多時間很少,當它被緩存。但是有可能使它更快解決嗎?
優化MySQL的SELECT我從這個表做定期從龐大的表
SELECT * FROM sensor_data_1sec LIMIT 491160, 30
:http://test.dev.brown.sk/sensor_data_1sec.zip
它tooks約0.06S。我認爲這太多了。 MySQL服務器是我與英特爾酷睿i7,8 GB RAM的PC上,Windows 7的
採取phpMyAdmin的上一看:
當然花了很多時間很少,當它被緩存。但是有可能使它更快解決嗎?
由於沒有進行深度掃描,速度很慢。 LIMIT中的大偏移很糟糕,如果運行EXPLAIN,您會看到它需要一個臨時表來處理這個問題。這個臨時文件是基於磁盤的,因爲它需要關閉491190條記錄的內存。所以你現在正在殺死MySQL的性能。
您的問題中的查詢與屏幕截圖中的查詢不同,您有一個不屬於的「WHERE」。 – Barmar
查詢中有什麼優化?它沒有連接條件,沒有WHERE測試。 – Barmar
phpMyAdmin說它花了0.0269s,而不是0.06s。你似乎錯過了一個數字。所以它比你想象的快兩倍。 – Barmar