0

専用サーバー (インテル® Core™ i7-2600 クアッドコア、ハイパースレッディング テクノロジー 16GB DDR3、2 x 3 TB SATA 6 Gb/s HDD 7200 rpm (ソフトウェア RAID 1) を含む) を持っており、nginx+apache+mysql をインストールしました。 debian 安定版から。

200万行以上のテーブル(約400MBのデータ)を持つデータベースがあります。インデックスを削除すると、データベースが非常に遅くなります。たとえば、約 8 分間、1 つの列にインデックスをドロップしています。iotop から、mysql は約 8Mb/秒であることがわかります。これは遅すぎませんか?

4

1 に答える 1

1

innodb でテーブルを変更する (インデックスの追加または削除を含む) 場合、テーブル全体がディスク上で書き換えられます。(データがコピーされ、インデックスが再生成されます)。これは、MySQL 5.1 で InnoDB プラグインを使用する場合には発生しませんが、デフォルトでは、MySQL 5.1 は InnoDB プラグインではなく、古いビルドイン InnoDB でセットアップされます。

于 2012-05-09T19:09:34.420 に答える