sql >> Databáze >  >> RDS >> Mysql

Pomalé vkládání MySQL

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


  1. Jak spočítáte počet výskytů určitého podřetězce ve varcharu SQL?

  2. Po instalaci na Mac resetujte kořenové heslo MySQL pomocí příkazu ALTER USER

  3. Kde je stůl, který má speciální cenu v Magentu?

  4. Jak se připojit z fondu instancí Google Compute Engine k Cloud SQL DB ve stejném projektu?