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

Terbaik untuk menggunakan * saat memanggil banyak bidang di mysql?

Catatan: memberi nama semua bidang tentu saja merupakan praktik terbaik, tetapi dalam posting ini saya hanya akan membahas manfaat kinerja, bukan manfaat desain atau pemeliharaan.

* sintaks bisa lebih lambat karena alasan berikut:

  • Tidak semua bidang diindeks dan kueri menggunakan pemindaian tabel lengkap. Mungkin bukan kasus Anda:hampir tidak mungkin semua bidang yang Anda kembalikan diindeks dengan satu indeks.

  • Mengembalikan bidang tambahan dari tabel yang berisi kolom panjang variabel dapat menghasilkan sedikit overhead pencarian:untuk mengembalikan 20th bidang, 19 sebelumnya harus diperiksa dan offset dihitung.

  • Hanya lebih banyak data yang perlu dikembalikan (melewati koneksi).

Karena Anda membutuhkan hampir semua bidang, alasan terakhir mungkin yang paling penting. Katakanlah, description TEXT kolom hanya boleh 1 dari 50 kolom tidak digunakan pada halaman, tetapi dapat menempati 10 kali lebih banyak ruang daripada semua bidang lain bersama-sama.

Dalam hal ini tentu saja akan lebih baik untuk memberi nama semua bidang dan menghilangkan bidang panjang yang tidak Anda perlukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggemakan baris acak dari database?

  2. Bagaimana cara menghapus kunci unik dari tabel mysql

  3. Ukuran baris kesalahan terlalu besar di mysql buat kueri tabel

  4. Jalankan skrip dengan EntityManager JPA di Mysql

  5. Bagaimana Menghubungkan PHP ke MySQL