Rumah > pangkalan data > tutorial mysql > Bilakah Menggunakan 'SELECT *' dalam SQL Sebenarnya Boleh Diwajarkan?

Bilakah Menggunakan 'SELECT *' dalam SQL Sebenarnya Boleh Diwajarkan?

Susan Sarandon
Lepaskan: 2024-12-24 07:20:15
asal
698 orang telah melayarinya

When Is Using

Kebaikan "SELECT *"

Walaupun "SELECT *" mungkin sering tidak digalakkan dalam kod pengeluaran, memang ada keadaan di mana ia boleh dibenarkan.

Pencetus Audit

Pencetus Audit boleh mendapat manfaat daripada menggunakan "PILIH ". Apabila lajur tambahan ditambahkan pada jadual asas, menggunakan "SELECT " memastikan ralat dibangkitkan, menghalang pencetus audit dan struktur jadual daripada diabaikan.

Jadual Terbitan

"PILIH " boleh berguna dalam jadual terbitan dan ungkapan jadual lajur. Dengan menggunakan "," semua lajur disertakan, memastikan bahawa jika lajur baharu ditambahkan pada jadual asas, lajur tersebut akan disertakan secara automatik dalam jadual terbitan atau CTE.

Pengoptimuman Pelayan SQL

Dalam SQL Server, pengoptimum menyedari bahawa hanya lajur tertentu diperlukan dalam pertanyaan, walaupun jika "SELECT *" digunakan dalam ungkapan jadual. Oleh itu, tiada overhed tambahan dalam mendapatkan dan membuang lajur yang tidak perlu.

Paparan (dengan Berhati-hati)

Pada dasarnya, "PILIH " boleh diterima dalam pandangan, kerana ia adalah PILIHAN terakhir dari pandangan yang harus dielakkan. Walau bagaimanapun, berhati-hati dinasihatkan dalam SQL Server, kerana metadata lajur untuk paparan tidak dikemas kini secara automatik apabila jadual asas berubah. Menggunakan "" boleh membawa kepada hasil yang salah melainkan paparan dimuat semula menggunakan sp_refreshview.

Atas ialah kandungan terperinci Bilakah Menggunakan 'SELECT *' dalam SQL Sebenarnya Boleh Diwajarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan