Вашият първичен ключ е вашата маса. В InnoDB първичният ключ съдържа действителните данни, така че ако първичният ключ съдържа данните, това е таблицата.
Помислете за момент. Получавате два различни типа индекси на клъстерирана таблица на InnoDB и вторични индекси. Разликата е, че клъстерираният индекс съдържа данните, а вторичният индекс съдържа индексираните колони и указател към данните. По този начин вторичният индекс не съдържа данните, а по-скоро местоположението на мястото, където се намират данните в CLUSTERED индекса.
Обикновено първичният ключ е клъстериран индекс. Би било много неефективно да се съхранява както таблицата с всичките й стойности, така и клъстериран индекс с всичките й стойности. Това ефективно би удвоило размера на таблицата.
Така че, когато имате първичен ключ, който е в InnoDB, размерът на таблицата е размерът на първичния ключ. В някои системи за бази данни можете да имате вторичен индекс като първичен ключ и отделен индекс като клъстериран ключ, но InnoDB не позволява това.
Прочетете следните връзки за повече подробности:
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
В тези връзки те обясняват всичко, което казах по-горе по-подробно. Просто казано, вече имате размера на индекса на първичния ключ, тъй като това е размерът на вашата таблица.
Надявам се това да помогне.