水平分割とblobフィールドの別のテーブルへの移動の時期かもしれません。この
その理由は、カバーするスペースが少ないと、ディスク上のデータの物理的なトラバースが大幅に高速化されるため、大きなフィールドを別の場所に移動するとパフォーマンスが向上するためです。
また(おそらくすでに行っています)、キーのサイズはその使用速度に正比例するため、インデックス列のサイズを絶対最小値(md5のASCIIエンコーディングではchar(32))に減らすと便利です。 。
InnoDBテーブルを使用して一度に複数の挿入を行う場合は、それらをトランザクションにラップし、1つのクエリで複数の挿入を行うことで、挿入の速度を大幅に向上させることができます。
START TRANSACTION
INSERT INTO x (id, md5, field1, field2) values (1, '123dab...', 'data1','data2'),(2,'ab2...','data3','data4'),.....;
COMMIT