Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да разберете размера на индексите в mysql (включително първичните ключове)

Вашият първичен ключ е вашата маса. В 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

В тези връзки те обясняват всичко, което казах по-горе по-подробно. Просто казано, вече имате размера на индекса на първичния ключ, тъй като това е размерът на вашата таблица.

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажете съпоставянето на вашата връзка в MySQL

  2. Изпълнение на MySQL SELECT * заявка паралелно

  3. Съхранение на бизнес логика в базата данни

  4. Изберете последното съобщение между комуникацията на двама потребители в mysql

  5. Сложни клаузи WHERE, използващи PHP Doctrine ORM