Isi kandungan:
- Adakah buruk untuk menggunakan berbeza?
- Adakah perbezaan menjadikan pertanyaan lebih perlahan?
- Adakah lebih baik menggunakan berbeza atau GROUP BY?
- Mengapa kita tidak sepatutnya menggunakan berbeza dalam SQL?
Video: Adakah perbezaan akan menjejaskan prestasi?
2024 Pengarang: Fiona Howard | [email protected]. Diubah suai terakhir: 2024-01-10 06:41
Ya, kerana menggunakan DISTINCT akan (kadangkala mengikut ulasan) menyebabkan hasil dipesan Mengisih ratusan rekod memerlukan masa. Cuba GROUP BY semua lajur anda, ia kadangkala boleh membawa pengoptimum pertanyaan untuk memilih algoritma yang lebih cekap (sekurang-kurangnya dengan Oracle saya dapati peningkatan prestasi yang ketara).
Adakah buruk untuk menggunakan berbeza?
Nah, penggunaan "distinct" yang tidak betul bukan sahaja menyembunyikan masalah sebenar (entri pendua dalam jadual, kekurangan syarat dalam klausa on) seperti yang dibincangkan di atas tetapi juga merendahkan prestasi pertanyaan… Ini akan menyebabkan Kos IO (bacaan logik) pertanyaan meningkat dengan ketara.
Adakah perbezaan menjadikan pertanyaan lebih perlahan?
Sangat sedikit pertanyaan mungkin berprestasi lebih pantas dalam mod SELECT DISTINCT dan sangat sedikit yang akan berprestasi lebih perlahan (tetapi tidak jauh lebih perlahan) dalam mod SELECT DISTINCT tetapi untuk kes yang kemudian ia berkemungkinan bahawa aplikasi mungkin perlu memeriksa kes pendua, yang mengalihkan beban prestasi dan kerumitan kepada aplikasi.
Adakah lebih baik menggunakan berbeza atau GROUP BY?
Dalam MySQL, DISTINCT nampaknya sedikit lebih cepat daripada GROUP BY jika Medan tidak diindeks. DISTINCT hanya menghapuskan baris pendua tetapi GROUP BY nampaknya menyusunnya sebagai tambahan.
Mengapa kita tidak sepatutnya menggunakan berbeza dalam SQL?
Jika ada pilihan yang berbeza untuk 'menyelesaikan' masalah, maka anda berkemungkinan mendapat prestasi buruk sebagai balasan. GROUP BY membolehkan anda menggunakan fungsi agregat, seperti AVG, MAX, MIN, SUM dan COUNT. DISTINCT hanya alih keluar pendua.
Disyorkan:
Adakah perbezaan bermakna perbezaan?
: perbezaan yang ketara dan biasanya ketara atau ketidaksamaan jurang ekonomi/pendapatan Hakikatnya kolej-kolej Amerika … Adakah ketaksamaan bermakna ketidaksamaan? perbezaan. / (dɪˈspærɪtɪ) / kata nama jamak - ties . ketaksamaan atau perbezaan, seperti dalam umur, pangkat, gaji, dsb .
Adakah papan induk menjejaskan prestasi?
Papan induk tidak menjejaskan prestasi komputer kerana ia tidak mempunyai kesan pada spesifikasi sebenar mesin. Walau bagaimanapun, dengan overclocking bahagian komputer yang berbeza seperti CPU dan GPU, di situlah papan induk mempunyai kesan ke atas prestasi .
Adakah windows aero menjejaskan prestasi?
Kawan, Aero mempengaruhi prestasi anda. Jangan risau. Selain itu, anda tidak boleh menggunakan Aero untuk memberi kesan kepada prestasi anda semasa permainan. walaupun aero tidak kelihatan, ia masih dilukis dan menjejaskan prestasi . Adakah melumpuhkan Aero meningkatkan FPS?
Adakah palam pencucuh menjejaskan prestasi?
Palam pencucuh yang gagal boleh menyebabkan enjin kereta tidak berfungsi dan seterusnya menjejaskan prestasinya Satu palam pencucuh yang gagal menyalakan campuran bahan api-udara boleh menyebabkan terhenti semasa berjalan daripada enjin. Ia boleh mengakibatkan pembakaran tidak lengkap dan kerosakan pada penukar pemangkin kereta .
Adakah gegelung pencucuhan baharu akan meningkatkan prestasi?
Prestasi enjin boleh dibantu oleh gegelung pencucuh berprestasi tinggi. Voltan yang lebih tinggi membolehkan jurang palam pencucuh yang lebih besar, yang menghasilkan inti api awal yang lebih teguh. Hasilnya ialah peningkatan kuasa enjin . Adakah gegelung pencucuh akan meningkatkan kuasa kuda?