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

Dlaczego rozmiar mojego stołu jest ponad 4 razy większy niż oczekiwano? (wiersze*bajty/wiersz)

Jeśli tabela często wykonuje operacje wstawiania/usuwania/aktualizacji, możesz spróbować uruchomić OPTIMIZE TABLE zapytanie, aby zobaczyć, jak bardzo tabela może się zmniejszyć. w pliku danych mogą znajdować się defragmentacje i niewykorzystane spacje.

Rozmiar danych, który pokazuje phpmyadmin, nie będzie taki, jakiego się tutaj spodziewałeś. Kiedy utworzysz tabelę po raz pierwszy, zobaczysz, że nie pokaże ona użycia danych:0. Będzie to 16KB, 32KB czy coś takiego. A rozmiar nie zmieni się podczas wstawiania rekordów. W ten sposób innoDB kontroluje plik tabeli tak wydajnie, jak myśli.

Sprawdź SHOW TABLE STATUS FROM {db_name} i zobacz, ile Avg_row_length ma każdy wiersz tabeli. Nie będzie to też 19 bajtów



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć się z MySQL za pomocą PHP

  2. MySQL zaznacza wszystkie wiersze od ostatniego miesiąca do (now() - 1 miesiąc), w celach porównawczych

  3. Jak napisać skuteczny licznik odwiedzin dla stron internetowych

  4. Resetowanie AUTO_INCREMENT zajmuje dużo czasu w MySQL

  5. Zapytanie SQL, aby uzyskać sumę wszystkich wartości kolumn w ostatnim wierszu zestawu wyników wraz z sumą wierszy (grupuj według)