2

アプリケーション用の MySQL データベースがありますが、レコードの増加に伴い応答時間が長くなったため、データベースで mysql querycache を有効にすることを考えました。問題は、メイン マシンを頻繁に再起動するため、クエリ キャッシュが常に 0 になることです。この問題を処理する方法はありますか?

4

2 に答える 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 に答える