我不熟悉mysql的後端,並且遇到以下情況。mysql重啓後的第一個查詢很慢
每晚我有一個腳本,關閉我們的mysql數據庫和rsyncs mysql文件夾到另一個。之後mysql打開。
後來,mysql被bash腳本或web應用程序訪問。
每次重新啓動後,通過bash腳本或webapp進入的前幾個查詢都很慢(需要10秒的時間需要3分鐘)。一旦緩慢的查詢完成或超時,查詢以正常速度運行。另外,當我通過命令行登錄到mysql時,所有事情都很好,查詢以預期的速度運行。
我認爲,經濟放緩是因爲通常 MySQL的讀取,當我登錄的所有表信息(假設沒有-A選項時)或第一查詢後已獲得必要的元表信息。
我的問題是:如何通過bash腳本加速此過程,以避免查詢緩慢/手動登錄?我只是在必要的表格上做一個虛擬選擇,還是有更明智的方式獲取表格信息?
環境:
- 的CentOS 5.8
- MySQL 5.1中使用MyISAM引擎
謝謝!
你試過了'ANALYZE TABLE'嗎? – Kermit