アプリケーション用の MySQL データベースがありますが、レコードの増加に伴い応答時間が長くなったため、データベースで mysql querycache を有効にすることを考えました。問題は、メイン マシンを頻繁に再起動するため、クエリ キャッシュが常に 0 になることです。この問題を処理する方法はありますか?
2 に答える
2
レコード数とともにクエリ時間が増加している場合は、テーブル インデックスを評価する必要があります。低速クエリ ログを有効にし、実行速度の遅いクエリに対して Explain を実行して、インデックスを配置する場所を特定することをお勧めします。また、データベースをランダムに再起動するのをやめて、代わりに根本原因を修正してください。
于 2012-05-12T11:36:11.537 に答える
1
I think you can try warming up cache in startup if you don't mind longer startup time... You can put queries in a separate file (or create a stored procedure that runs a bunch of selects
, and just call the SP), and then specify path to it in init_file
parameter of my.cnf
于 2012-05-12T11:44:31.890 に答える