*Kelemahan `PILIH `**
Mengapa menggunakan SELECT *
secara amnya tidak digalakkan dalam pengaturcaraan pangkalan data? Pertanyaan yang kelihatan mudah ini boleh menimbulkan masalah yang ketara.
Sebab Mengelak:
SELECT *
mendapatkan semula setiap lajur daripada jadual, walaupun aplikasi hanya memerlukan beberapa. Ini membawa kepada pemindahan data yang berlebihan, memberi kesan kepada kelajuan pertanyaan dan meningkatkan beban pelayan.SELECT *
sering memintas pengoptimuman ini.SELECT *
boleh membawa kepada nama lajur yang tidak jelas (berbilang lajur dengan nama yang sama), menyebabkan ralat dalam pengendalian data aplikasi. Ia juga menjadikan pengekalan paparan lebih kompleks, kerana perubahan pada jadual asas boleh memecahkan paparan.*Bila `PILIH ` Mungkin Boleh Diterima:**
Walaupun biasanya dielakkan, terdapat pengecualian terhad:
SELECT *
menawarkan cara mudah untuk melihat semua data yang tersedia tanpa perlu menyatakan nama lajur.SELECT COUNT(*)
atau EXISTS
subkueri, *
hanya mewakili "baris", menunjukkan matlamatnya adalah untuk mengira baris atau mengesahkan kewujudannya, tanpa mengira daripada nilai lajur.Atas ialah kandungan terperinci Mengapa Pilih * dianggap berbahaya dalam pengaturcaraan pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!