Можете да използвате следните методи, за да ускорите вмъкването:
-
Ако вмъквате много редове от един и същ клиент по едно и също време, използвайте оператори INSERT с множество списъци VALUES, за да вмъкнете няколко реда наведнъж. Това е значително по-бързо (много пъти по-бързо в някои случаи) от използването на отделни едноредови оператори INSERT. Ако добавяте данни към непразна таблица, можете да настроите променливата bulk_insert_buffer_size, за да направите вмъкването на данни още по-бързо.
-
Когато зареждате таблица от текстов файл, използвайте LOAD DATA INFILE. Това обикновено е 20 пъти по-бързо от използването на оператори INSERT.
-
Възползвайте се от факта, че колоните имат стойности по подразбиране. Вмъквайте стойности изрично само когато стойността, която трябва да се вмъкне, се различава от стойността по подразбиране. Това намалява синтактичния анализ, който MySQL трябва да направи, и подобрява скоростта на вмъкване.
Справка:MySQL.com:8.2.4.1 Оптимизиране на INSERT оператори