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

Kolik skutečného úložiště se používá s deklarací varchar(100) v mysql?

Mysql uchová 5 bajtů plus jeden bajt pro délku. Je-li varchar větší než 255, uloží délku 2 bajty.

Všimněte si, že to závisí na znakové sadě sloupce. Pokud je znaková sada utf8, bude mysql vyžadovat až 3 bajty na znak. Některé úložné stroje (tj. paměť) budou vždy vyžadovat maximální délku bajtu na znak pro znakovou sadu.

Nastavení sloupce s možnou hodnotou null znamená, že mysql bude muset vyhradit extra bajt na až 8 sloupců s možností null na řádek. Toto se nazývá "nulová maska".

Dokonce to není konzistentní ani mezi storage motory v rámci mysql!



  1. Používání MySQL s Androidem

  2. Mysql - EXPLAIN SELECT z VIEW hledá ve všech řádcích hlavní tabulky

  3. Jak mohu změnit MariaDB na MySQL v XAMPP?

  4. Jak mohu vložit skutečný čas události do databáze pomocí php mysqli?