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

PILIH Kinerja Pernyataan menggunakan * versus Daftar Nama Bidang

Sebagai aturan umum dalam pemrograman, hampir selalu merupakan praktik terbaik untuk menjadi eksplisit.

Select * tidak benar-benar menghemat banyak dalam hal pemeliharaan mengingat kode yang menggunakan kueri itu harus diperbarui dalam banyak kasus.

Jika Anda menulis kode yang hanya beroperasi secara membabi buta pada bidang apa pun yang kebetulan ada di tabel tertentu, Anda meminta masalah. Misalnya, DBA yang menambahkan semacam kolom pemeliharaan ke tabel seperti stempel waktu tidak akan berpikir bahwa itu akan tiba-tiba muncul di aplikasi Anda. Cara terbaik untuk membuktikan aplikasi Anda di masa depan adalah dengan eksplisit.

Juga, jangan lupa tentang biaya bandwidth dalam arsitektur client-server dari menyeret kolom data yang tidak akan Anda gunakan.

Saya melakukan perawatan yang lebih menyeluruh tentang implikasi kinerja penggunaan pilih * dalam artikel singkat ini yang saya tulis beberapa waktu lalu:"Jangan Gunakan Pilih *"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sinkronisasi SQL Server ke program MySQL

  2. Apakah timestampdiff() di MySQL setara dengan dateiff() di SQL Server?

  3. mysql bergabung dengan pesanan kueri dengan dua kolom

  4. Bagaimana cara menghubungkan lift dan MySQL?

  5. Tanggal tumpang tindih MySQL, tidak ada yang bertentangan