sql >> Databáze >  >> RDS >> Mysql

Jak zjistit velikost indexů v mysql (včetně primárních klíčů)

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.




  1. Nastavení časového limitu pro SQL Server

  2. Jak zjistím, zda je databáze Oracle nastavena na automatické potvrzení?

  3. Výukový program PL/SQL:Vše, co potřebujete vědět o PL/SQL

  4. Jak zacházet s chybou Ruby on Rails:Nainstalujte prosím adaptér postgresql:`gem install activerecord-postgresql-adapter'