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

Kapan menggunakan TEXT di mysql alih-alih VARCHAR

VARCHAR yang panjang disimpan dengan cara yang sama seperti TEXT /BLOB bidang di InnoDB .

sumber

Kecuali Anda perlu mengindeks kolom ini (dalam hal ini VARCHAR jauh lebih cepat) tidak ada alasan untuk menggunakan VARCHAR melalui TEXT untuk bidang yang panjang - ada beberapa pengoptimalan khusus mesin di MySQL untuk menyetel pengambilan data menurut panjangnya, dan Anda harus menggunakan jenis kolom yang benar untuk memanfaatkannya.

Jika Anda menggunakan MyISAM diskusi mendalam tentang topik ini di sini .

TEXT dan BLOB disimpan dari tabel dengan tabel hanya memiliki pointer ke lokasi penyimpanan yang sebenarnya.

VARCHAR disimpan sejajar dengan tabel. VARCHAR lebih cepat jika ukurannya masuk akal.

Menurut tes ini , VARCHAR sekitar tiga kali lebih cepat dari teks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data terpotong untuk kolom?

  2. Kelas Bersarang - CustomRowMapper !! Bukan Masalah Lagi!! - Bagian 2

  3. Metode kutipan PDO

  4. bagaimana cara mengubah subquery mysql di yii CDbCriteria?

  5. libmysqlclient15-dev di mac?