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

Aktualizace celé tabulky MySQL 17,6 m řádků (1,2 gb) je příliš pomalá

Protože máte varchar Ve vaší tabulce musí aktualizace přečíst řádek, vyhledat správný offset a poté aktualizovat pole cip. Navíc, protože řádky mají proměnnou velikost, modul nemůže snadno určit posuny jednoho záznamu. Můžete tedy zkusit změnit svůj varchar pole na pevný char a otestujte, jestli to má nějaký význam.

Zajímavá odpověď, pokrývající i toto téma, je na dba SE https://dba.stackexchange.com /a/2643




  1. Je možné volat uloženou proceduru v pohledu?

  2. Jak volat funkci Oracle nebo uloženou proceduru pomocí frameworku spring persistence?

  3. Chyba (kód chyby:1175) při provádění příkazu aktualizace na stole pomocí MySQL Workbench 5.2

  4. Jak získat informace o typu definovaném uživatelem?