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

Výkon Více břitových destiček nebo jedna břitová destička s více hodnotami

Ano, hromadné vkládání je obecně rychlejší než jednotlivé vkládání najednou, protože se vyhýbá zprostředkující komunikaci, ke které docházelo u každého příkazu vložení.

Ale někdy to vede k problémům, protože příkazy insert/update získávají exkluzivní zámky na tabulkách/řádcích, což znamená, že žádný jiný proces/připojení nemůže v tu chvíli používat tabulku.

Pokud máte více procesů využívajících DB současně, z nichž některé čtou z tabulky a některé zapisují, pak budou celé operace uzamčeny/zastaveny v době hromadného vkládání

takže hromadné vkládání zamkne tabulku na delší dobu než jedno vložení, což může způsobit problémy u jiných procesů, pokud je doba uzamčení delší a DB na to není vyladěná.

Pokud pouze vkládáte do databáze bez další operace, přejděte na hromadné vkládání ze souboru (což je mnohem rychlejší) a pokud máte jiné procesy, upravte frekvenci hromadného vkládání s ohledem na zamykání.

Možný duplikát je aktualizačních prohlášení Je hromadná aktualizace rychlejší než jedna aktualizace v db2?



  1. MySQL PDO – nastavení výchozího režimu načítání?

  2. Převeďte sloupec Datetime z UTC na místní čas v příkazu select

  3. 4 Funkce, které vracejí minuty z časové hodnoty v MariaDB

  4. MySql kombinuje LIMIT a ORDER BY