MySQL データベースを最適化しようとしています。私は約 90 個のテーブルを持っていますが、そのほとんどはほとんど使用されていません。私のウェブサイトを運営する大部分の作業を行っているのは、わずか 10 人程度です。
MySQL ステータス統計は、2.5 日間で約 200 万件のクエリを示し、1.7k の "Opened_tables" を報告しています (Open_tables 256 を使用)。table_cache を 32 から 256 に設定しました。
開いているテーブルのほとんどは、異なる接続からの同じテーブルの複数のインスタンスか、いくつかの一時テーブルのいずれかであると思います。
同じ期間に、19.1k の「Created_tmp_tables」と、5.7k のさらに厄介な Created_tmp_disk_tables が報告されます。max_heap_table_size と tmp_table_size の両方を 128M に設定しています。
インデックスと結合をできる限り最適化しようとしましたが、ディスクの使用を避けるためにテーブル内の BLOB フィールドと TEXT フィールドを避けようとしました。
物事を改善するために何か提案できることはありますか?