2017-11-18 4 views
0

私のプライマリカラムのインデックス作成の進捗状況を知りたいのですが、 "URL"は終了しているかまだ進行中であれば約100万行になります。 hddのIOを減らすためにメモリ内でインデックスを実行したいと思います。もっと重要なのは、すべてのデータを削除して毎日新しいデータを挿入する必要があるため、10分以上待つ必要がありません。mysqlインデックスのステータスとメモリ内の実行中のインデックス

Innodb_buffer_pool_size = 3G

Mysqlのmytableは構造 URL(プライマリー)255Varchar ファイル名200Varchar

mytableは1,065,380rows InnoDBのlatin1_swedish_ci 1ジブ

Space usage 
Data 404 MiB 
Index 660 MiB 
Total 1 GiB 
Row Statistics 
Format dynamic 
Collation latin1_swedish_ci 
Creation Nov 18, 2017 at 02:35 PM 
+0

「SHOW CREATE TABLE」を指定してください。私たちが見る必要があることがいくつかあります。また、MySQLのどのバージョンを使用していますか? –

答えて

0

あなたはどのくらいのRAMを持っていますか? 3Gバッファプールについては、少なくとも6GBのRAMがあることを願っています。そうでなければ、buffer_poolはあなたがおそらく交換しているほど大きく設定されています。これは重大なパフォーマンスの犠牲者です。

すでにPRIMARY KEY(URL)を持っている場合は、INDEX(URL)を追加する理由はありません。 PKは既にインデックスであり、UNIQUEです。

どのようなクエリを高速化したいですか?

関連する問題