Váš primární klíč je váš stůl. V InnoDB obsahuje primární klíč skutečná data, takže pokud primární klíč obsahuje data, je to tabulka.
Přemýšlejte o tom chvíli. Získáte dva různé typy indexů v klastrované tabulce InnoDB a sekundární indexy. Rozdíl je v tom, že seskupený index obsahuje data a sekundární index obsahuje indexované sloupce a ukazatel na data. Sekundární index tedy neobsahuje data, ale spíše umístění, kde jsou data umístěna v CLUSTERED indexu.
Normálně je primárním klíčem seskupený index. Bylo by vysoce neefektivní ukládat jak tabulku se všemi jejími hodnotami, tak i seskupený index se všemi jejími hodnotami. Tím by se efektivně zdvojnásobila velikost tabulky.
Takže když máte primární klíč, který je na InnoDB, velikost tabulky je velikost primárního klíče. V některých databázových systémech můžete mít sekundární index jako primární klíč a samostatný index jako seskupený klíč, ale InnoDB to neumožňuje.
Další podrobnosti naleznete na následujících odkazech:
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
V těchto odkazech podrobněji vysvětlují vše, co jsem řekl výše. Jednoduše řečeno, již máte velikost indexu primárního klíče, stejně jako velikost vaší tabulky.
Doufám, že to pomůže.