Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memilih Baris Rawak dengan Cekap daripada Jadual Pelayan SQL?
Mengekstrak subset baris rawak daripada jadual SQL Server yang besar boleh menjadi intensif secara pengiraan. Daripada menggunakan jadual sementara yang rumit dan proses berulang, kaedah yang lebih cekap dan mudah menggunakan fungsi sedia ada SQL Server.
Fungsi NEWID()
menjana GUID rawak yang unik, menyediakan asas untuk pemilihan baris rawak. Untuk mendapatkan 10% sampel rawak daripada jadual bernama [yourtable]
, gunakan pertanyaan ringkas ini:
<code class="language-sql">SELECT TOP 10 PERCENT * FROM [yourtable] ORDER BY NEWID()</code>
Untuk jadual yang jauh lebih besar, pengoptimuman prestasi dicapai dengan teknik ini:
<code class="language-sql">SELECT * FROM [yourtable] WHERE [yourPk] IN (SELECT TOP 10 PERCENT [yourPk] FROM [yourtable] ORDER BY NEWID())</code>
Pendekatan ini memanfaatkan imbasan kekunci untuk menentukan nilai kunci utama untuk baris yang dipilih, seterusnya bergabung dengan jadual asal untuk mendapatkan semula data baris yang lengkap. Operasi gabungan ini biasanya memerlukan overhed minimum, terutamanya untuk pemilihan peratusan kecil pada set data yang besar.
Teknik diperkemas ini menawarkan pembangun cara yang sangat cekap untuk memilih sampel rawak daripada jadual SQL Server, mengelakkan alternatif yang kompleks dan memerlukan sumber.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Baris Rawak dengan Cekap daripada Jadual Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!