cari

Rumah  >  Soal Jawab  >  teks badan

mysql - 24 pernyataan sql berturut-turut, semak satu demi satu, adakah lebih baik untuk menggabungkan semua?

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

滿天的星座滿天的星座2731 hari yang lalu920

membalas semua(3)saya akan balas

  • 欧阳克

    欧阳克2017-06-08 11:05:29

    "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.”

    balas
    0
  • 学习ing

    学习ing2017-06-08 11:05:29

    Mengapa tidak menggunakan OR untuk menyambung syarat ini? Contohnya:

    SELECT ... WHERE hour BETWEEN (9, 11) OR hour BETWEEN (13, 15)

    balas
    0
  • 为情所困

    为情所困2017-06-08 11:05:29

    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

    balas
    0
  • Batalbalas