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

Изпълнение Множество вмъквания или множество стойности единично вмъкване

Да, като цяло груповото вмъкване е по-бързо от единично вмъкване в даден момент, тъй като се избягва междинна комуникация, която се е случвала за всеки оператор за вмъкване.

Но понякога това води до проблеми, тъй като операторите за вмъкване/актуализация придобиват изключителни заключвания на таблици/редове, което означава, че никой друг процес/връзка не може да използва таблицата по това време.

Ако имате няколко процеса, използващи DB едновременно, някои от които четат от таблицата, а други пишат, тогава цели операции ще бъдат заключени/спирани в момента на груповото ви вмъкване

така че груповото вмъкване ще заключи таблицата за повече време от единичното вмъкване, което може да причини проблеми за други процеси, ако времето за заключване е повече и DB не е настроена за това.

Ако просто вмъквате в DB без друга операция, тогава изберете групово вмъкване от файл (което е много по-бързо) и ако имате други процеси, коригирайте честотата на групово вмъкване, като вземете предвид заключването.

Възможен дубликат е на изявления за актуализиране Е групова актуализация по-бърза от единична актуализация в db2?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтрия файлове при изтриване на запис?

  2. parse.com алтернативи с отворен код за бекенда

  3. Няма наличен пакет msyql-server

  4. Symfony2:fetch=EAGER създава ли присъединяване?

  5. mysql_real_escape_string() защитава ли НАПЪЛНО от SQL инжектиране?