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

VARCHAR vs TEXT di MySQL

VARCHAR yang panjang disimpan dengan cara yang sama seperti TEXT /BLOB bidang di InnoDB (yang saya asumsikan Anda gunakan untuk transaksionalitas, integritas referensial, dan pemulihan kerusakan, bukan?) - yaitu, secara eksternal ke seluruh tabel pada disk (yang mungkin memerlukan pembacaan disk lain untuk mengambilnya).

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Tambahkan kolom urutan berdasarkan bidang lain

  2. Cara membubuhi keterangan bidang peningkatan otomatis MYSQL dengan anotasi JPA

  3. Cara Mengotomatiskan Migrasi dari Standalone MySQL ke Galera Cluster menggunakan Ansible

  4. Mendapatkan baris sebelum dan sesudah kueri

  5. Memeriksa NULL pada Koleksi dalam kueri JPQL?