Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да подобрим производителността на INSERT в много голяма MySQL таблица

Можете да използвате следните методи, за да ускорите вмъкването:

  1. Ако вмъквате много редове от един и същ клиент по едно и също време, използвайте оператори INSERT с множество списъци VALUES, за да вмъкнете няколко реда наведнъж. Това е значително по-бързо (много пъти по-бързо в някои случаи) от използването на отделни едноредови оператори INSERT. Ако добавяте данни към непразна таблица, можете да настроите променливата bulk_insert_buffer_size, за да направите вмъкването на данни още по-бързо.

  2. Когато зареждате таблица от текстов файл, използвайте LOAD DATA INFILE. Това обикновено е 20 пъти по-бързо от използването на оператори INSERT.

  3. Възползвайте се от факта, че колоните имат стойности по подразбиране. Вмъквайте стойности изрично само когато стойността, която трябва да се вмъкне, се различава от стойността по подразбиране. Това намалява синтактичния анализ, който MySQL трябва да направи, и подобрява скоростта на вмъкване.

Справка:MySQL.com:8.2.4.1 Оптимизиране на INSERT оператори



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при анализа:синтактична грешка, неочаквана (T_VARIABLE)

  2. Защо някои mysql връзки избират стари данни от базата данни на mysql след изтриване + вмъкване?

  3. MYSQL sum() за отделни редове

  4. MySQL IFNULL() Обяснено

  5. Създаване на таблица в MySQL, която съответства на друга таблица?