mysql - 24 pernyataan sql berturut-turut, semak satu demi satu, adakah lebih baik untuk menggabungkan semua?
滿天的星座
滿天的星座 2017-06-08 11:03:29
0
3
899

24 baris berturut-turut ini serupa, tetapi syaratnya berbeza, seperti pukul 9 hingga 10, 10 hingga 11

滿天的星座
滿天的星座

membalas semua(3)
学霸

"Jelas sekali, apabila menggunakan UNION ALL, anda hanya menggabungkan pertanyaan bersama-sama tanpa menilai sama ada data diduakan. Oleh itu, apabila anda pasti bahawa tidak akan ada data pendua dalam hasil pertanyaan atau tidak perlu mengalih keluar data pendua , anda harus Gunakan UNION ALL untuk meningkatkan kecekapan pertanyaan.”

学习ing

Mengapa tidak menggunakan OR untuk menyambung syarat ini? Contohnya:

SELECT ... WHERE hour BETWEEN (9, 11) OR hour BETWEEN (13, 15)
为情所困

Untuk pangkalan data, 24 permintaan pasti akan menggunakan lebih banyak sumber daripada satu permintaan (penghuraian berbilang pengesahan + penghantaran rangkaian), dan jika masa anda berterusan, anda boleh menggabungkannya dalam kes yang paling teruk, kesatuan semuanya lebih baik jika masanya tidak berterusan. Sudah tentu, premisnya adalah Medan masa mempunyai indeks Ia tidak disyorkan untuk menukarnya kepada atau, kerana atau akan meningkatkan penghuraian dan akan ada risiko imbasan jadual penuh apabila terdapat terlalu banyak julat masa, manakala. kesatuan semua hanya perlu menggabungkan set hasil

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!