Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ile pamięci rzeczywistej jest używane z deklaracją varchar(100) w mysql?

Mysql przechowa 5 bajtów plus jeden bajt długości. Jeśli varchar jest większy niż 255, to będzie przechowywać 2 bajty dla długości.

Zauważ, że zależy to od zestawu znaków kolumny. Jeśli zestaw znaków to utf8, mysql będzie wymagać do 3 bajtów na znak. Niektóre silniki pamięci masowej (np. pamięć) zawsze wymagają maksymalnej długości bajtów na znak dla zestawu znaków.

Uczynienie kolumny dopuszczającej wartość null oznacza, że ​​mysql będzie musiał odłożyć dodatkowy bajt na maksymalnie 8 kolumn dopuszczających wartość null na wiersz. Nazywa się to „maską zerową”.

Nie jest to nawet spójne między silnikami pamięci masowej w mysql!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy używać silnika przechowywania CSV dla MySQL?

  2. Wstawianie rekordów z autoinkrementacją kluczy głównych

  3. Popraw błąd składni mysql podczas tworzenia użytkownika

  4. Kolejność Mysql według kolumny ze znakami Unicode

  5. Laravel 5.4 Raw nie działa zgodnie z oczekiwaniami, ale działa w mySQL