Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Berapa banyak penyimpanan nyata yang digunakan dengan deklarasi varchar(100) di mysql?

Mysql akan menyimpan 5 byte ditambah satu byte untuk panjangnya. Jika varchar lebih besar dari 255, maka panjangnya akan disimpan 2 byte.

Perhatikan bahwa ini tergantung pada rangkaian karakter kolom. Jika charset adalah utf8, mysql akan membutuhkan hingga 3 byte per karakter. Beberapa mesin penyimpanan (yaitu memori) akan selalu membutuhkan panjang byte maksimum per karakter untuk kumpulan karakter.

Membuat kolom nullable berarti mysql harus menyisihkan satu byte tambahan per hingga 8 kolom nullable per baris. Ini disebut "topeng nol".

Itu bahkan tidak konsisten antara mesin penyimpanan dalam 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. Rata-rata bergerak - MySQL

  2. Kesalahan:Batas waktu tidak aktif jabat tangan di modul MYSQL Node.js

  3. cara mysql_fetch_array pada tabel yang digabungkan, tetapi kolom memiliki nama yang sama

  4. DateTimeField menerima datetime yang naif

  5. Mengapa MySQL tidak selalu menggunakan penggabungan indeks di sini?