Mohl by nastat čas na horizontální rozdělení a přesunutí pole blob do samostatné tabulky. V tomto článku v 'Rychlá poznámka k vertikálnímu dělení na oddíly' autor odstraňuje větší pole varchar z tabulky a zvyšuje rychlost dotazu o řádové velikosti.
Důvodem je, že fyzické procházení dat na disku se výrazně zrychlí, pokud je k dispozici méně místa, takže přesunutí větších polí jinam zvyšuje výkon.
Také (a pravděpodobně to již děláte) je výhodné zmenšit velikost vašeho indexového sloupce na jeho absolutní minimum (char(32) v kódování ascii pro md5), protože velikost klíče je přímo úměrná rychlosti jeho použití. .
Pokud pomocí tabulek InnoDB provádíte více vložení najednou, můžete výrazně zvýšit rychlost vkládání tím, že je zabalíte do transakce a provedete více vložení v jednom dotazu:
START TRANSACTION
INSERT INTO x (id, md5, field1, field2) values (1, '123dab...', 'data1','data2'),(2,'ab2...','data3','data4'),.....;
COMMIT