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

Maximální počet záznamů v tabulce databáze MySQL

Největší hodnota celého čísla má jen málo společného s maximálním počtem řádků, které můžete uložit do tabulky.

Je pravda, že pokud jako primární klíč použijete int nebo bigint, můžete mít pouze tolik řádků, kolik je jedinečných hodnot v datovém typu vašeho primárního klíče, ale nemusíte z primárního klíče udělat celé číslo. , můžete to udělat CHAR(100). Můžete také deklarovat primární klíč ve více než jednom sloupci.

Kromě počtu řádků existují další omezení velikosti tabulky. Můžete například použít operační systém, který má omezení velikosti souboru. Nebo můžete mít 300GB pevný disk, na který lze uložit pouze 300 milionů řádků, pokud má každý řádek velikost 1 kB.

Limity velikosti databáze jsou opravdu vysoké:

http://dev.mysql.com/doc /refman/5.1/cs/source-configuration-options.html

Úložný modul MyISAM podporuje 2 řádky na tabulku, ale MySQL můžete sestavit pomocí --with-big-tables možnost, aby podporovala až 2 řádky na tabulku.

http://dev.mysql.com/doc/refman /5.1/cs/innodb-restrictions.html

Úložný modul InnoDB má interní 6bajtové ID řádku na tabulku, takže maximální počet řádků je roven 2 nebo 281 474 976 710 656.

Tabulkový prostor InnoDB má také limit velikosti tabulky 64 terabajtů. Kolik řádků se do toho vejde, závisí na velikosti každého řádku.

Limit 64 TB předpokládá výchozí velikost stránky 16 kB. Můžete zvětšit velikost stránky, a tedy zvětšit tabulkový prostor až na 256 TB. Ale myslím, že byste zjistili, že kvůli jiným faktorům výkonu to není vhodné dlouho předtím, než stůl na takovou velikost zvětšíte.



  1. Jak přidat komentáře v SQL?

  2. Smazat pomocí Join v MySQL

  3. Vypočítejte časový rozdíl mezi dvěma řadami

  4. zobrazení více záznamů pomocí sady výsledků