**Menentukan lajur secara eksplisit adalah lebih baik daripada menggunakan SELECT***
Apabila menulis pernyataan SQL, peraturan tradisional adalah untuk mengelak daripada menggunakan SELECT *
dan sebaliknya menyenaraikan nama lajur tepat yang diperlukan. Adakah ini masih berfungsi apabila memilih semua lajur daripada jadual?
Jawapannya ya. Walaupun semua lajur diambil semula, menyatakan nama lajur satu demi satu menggunakan kaedah seperti SELECT column1, column2, column3, ...
adalah lebih cekap daripada menggunakan SELECT *
.
Perbezaan prestasi ini terhasil daripada pengurangan kemungkinan SQL Server akan mengakses data jadual dan bukannya indeks, yang mungkin berlaku apabila memilih lajur tertentu. Dengan menyenaraikan lajur yang diperlukan secara eksplisit, pangkalan data lebih berkemungkinan menggunakan indeks sedia ada berbanding mengimbas keseluruhan jadual.
Selain itu, menentukan lajur menjadikan kod lebih tahan terhadap perubahan skema. Jika skema jadual diubah suai pada masa hadapan, kod penggunaan masih akan menerima struktur data yang sama walaupun lajur ditambahkan. Kekukuhan ini menghapuskan keperluan untuk mengemas kini kod semasa skema berkembang.
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan SELECT * atau Tentukan Lajur dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!