Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja pełnej tabeli MySQL 17,6 mln wierszy (1,2 GB) jest zbyt wolna

Ponieważ masz varchar s w Twojej tabeli, aktualizacja musi odczytać wiersz, poszukać prawidłowego przesunięcia, a następnie zaktualizować pole cip. Co więcej, ponieważ wiersze mają zmienną wielkość, silnik nie może łatwo określić przesunięć pojedynczego rekordu. Możesz więc spróbować zmienić swój varchar pola do stałego char i sprawdź, czy to robi różnicę.

Ciekawa odpowiedź, obejmująca również ten temat, znajduje się w dba SE https://dba.stackexchange.com /a/2643




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyeliminuj symbol % podczas używania skrobaka selenu (Python)

  2. Jak tworzyć i manipulować bazami danych SQL za pomocą Pythona

  3. Jak uzyskać czas wykonania zapytania MySQL z PHP?

  4. Jak sformatować liczby jako walutę w MySQL?

  5. Błąd połączenia MySQL, którego nigdy nie widziałem