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

Jak sprawdzić rozmiar indeksów w mysql (w tym klucze podstawowe)

Twoim głównym kluczem jest Twój stół. W InnoDB klucz podstawowy zawiera rzeczywiste dane, więc jeśli klucz podstawowy zawiera dane, jest to tabela.

Pomyśl o tym przez chwilę. Otrzymasz dwa różne typy indeksów w tabeli InnoDB klastrowanej i indeksach pomocniczych. Różnica polega na tym, że indeks klastrowy zawiera dane, a indeks pomocniczy zawiera indeksowane kolumny i wskaźnik do danych. W ten sposób indeks wtórny nie zawiera danych, ale raczej lokalizację, w której znajdują się dane w indeksie CLUSTERED.

Zwykle klucz podstawowy jest indeksem klastrowym. Przechowywanie zarówno tabeli ze wszystkimi jej wartościami, jak i indeksu klastrowego ze wszystkimi jego wartościami byłoby wysoce nieefektywne. To skutecznie podwoiłoby rozmiar stołu.

Więc jeśli masz klucz podstawowy, który znajduje się w InnoDB, rozmiar tabeli jest rozmiarem klucza podstawowego. W niektórych systemach baz danych możesz mieć indeks pomocniczy jako klucz podstawowy i oddzielny indeks jako klucz klastrowy, jednak InnoDB na to nie pozwala.

Przejdź do poniższych linków, aby uzyskać więcej informacji:

http://dev.mysql.com /doc/refman/5.0/en/innodb-table-and-index.html

http://dev.mysql.com/doc /refman/5.0/en/innodb-index-types.html

W tych linkach wyjaśniają bardziej szczegółowo wszystko, co powiedziałem powyżej. Po prostu masz już rozmiar indeksu klucza podstawowego, ponieważ jest to rozmiar twojej tabeli.

Mam nadzieję, że to pomoże.




  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 porównać datę i godzinę w php/ mysql

  2. Błąd — próba uzyskania dostępu do metody „Y.get_Settings()” za pomocą metody „X.set_DbConnection(System.Data.Common.DbConnection)” nie powiodła się

  3. ClassCastException:java.math.BigInteger nie może być rzutowany na java.lang.Long podczas łączenia się z MySQL

  4. PDO i wiązanie wielu zestawów wartości podczas wstawiania - ostatnio

  5. Zapytanie MySQL w celu zliczenia wartości innych niż null w jednym wierszu