MySQLテーブルでフルテキストインデックスを使用しており、このテーブルへの各挿入には約3秒かかります。 MySQLは各挿入/更新後にフルテキストインデックスの一部を再構築しているようです。これは正解?
テーブルには、約30のvarchar
およびtext
フィールド、varchar-fieldsのいくつかのインデックス、および3つのフィールドtitle_text (char(255)), content_text (text), author_text (char(255))
のフルテキストインデックスがあります。テーブルは約210.000行で、テーブルサイズは約2.5 GB、インデックスサイズは約0.5 GBです。挿入クエリは、すべての新しい行に対して実行されます(すべての挿入に対する結合クエリはありません)。
INSERT
のパフォーマンスを向上させるにはどうすればよいですか? MySQLがフルテキストインデックスを再構築するときに設定するオプションはおそらくありますか?
早くする必要はありません。
ALTER TABLE mydb.datafulltxt DISABLE KEYS;
INSERT
sを多数実行してmydb.datafulltxt
ALTER TABLE mydb.datafulltxt ENABLE KEYS;