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.