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

SQL - kinerja dalam varchar vs. int

Anda harus menggunakan tipe data yang benar untuk data yang Anda wakili -- setiap peningkatan kinerja teoretis yang meragukan adalah hal sekunder dari overhead yang harus dihadapi dengan konversi data.

Benar-benar tidak mungkin untuk mengatakan apa yang didasarkan pada pertanyaan, tetapi kebanyakan kasus agak jelas. Di mana mereka tidak jelas berada dalam situasi di mana Anda memiliki elemen data yang diwakili oleh serangkaian angka tetapi tidak Anda perlakukan sebagai angka -- misalnya, nomor telepon.

Petunjuk bahwa Anda menghadapi situasi ini adalah:

  • angka nol di depan yang harus dipertahankan
  • tidak ada operasi aritmatika yang dilakukan pada elemen.
  • operasi string dilakukan:mis. "ambil empat karakter terakhir"

Jika demikian, Anda mungkin ingin menyimpan "nomor" Anda sebagai varchar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus baris duplikat di MySQL

  2. Kelompokkan berdasarkan tahun di bidang tanggal di MySQL

  3. Bagaimana cara memasukkan mysql ke dalam tutorial memulai cepat Jboss

  4. Apakah Mysql memiliki setara dengan @@ROWCOUNT seperti di mssql?

  5. Bagaimana cara mengatasi kesalahan memori tumpukan NodeJS?