Je, tofauti itaathiri utendakazi?

Orodha ya maudhui:

Je, tofauti itaathiri utendakazi?
Je, tofauti itaathiri utendakazi?

Video: Je, tofauti itaathiri utendakazi?

Video: Je, tofauti itaathiri utendakazi?
Video: КРАСИВЫЕ ГОЛОСА ❤ КОНКУРС ПЕСЕН ДИМАША В МАЛАЙЗИИ 2024, Novemba
Anonim

Ndiyo, kwa kuwa kutumia DISTINCT (wakati fulani kulingana na maoni) kutasababisha matokeo kuagizwa Kupanga mamia ya rekodi kutachukua muda. Jaribu GROUP BY safu wima zako zote, wakati mwingine inaweza kusababisha kiboreshaji hoja kuchagua algoriti bora zaidi (angalau nikiwa na Oracle niliona faida kubwa ya utendakazi).

Je, ni mbaya kutumia tofauti?

Vema, matumizi yasiyofaa ya "tofauti" hayafichi tu tatizo halisi (maingizo yaliyorudiwa kwenye jedwali, ukosefu wa masharti katika kifungu kilichopo) kama ilivyojadiliwa hapo juu lakini pia hushusha utendakazi wa hoja… Hii italeta Gharama ya IO (usomaji wa kimantiki) wa hoja kupanda sana.

Je, tofauti hufanya swali kuwa polepole?

Maswali machache sana yanaweza kufanya kazi kwa haraka zaidi katika modi ya SELECT DISTINCT, na machache sana yatafanya kazi polepole (lakini si polepole zaidi) katika hali ya SELECT DISTINCT lakini kwa hali ya baadaye kuna uwezekano. kwamba programu inaweza kuhitaji kuchunguza nakala za kesi, ambayo huhamisha mzigo wa utendakazi na utata kwa programu.

Je, ni bora kutumia distinct au GROUP BY?

Kwenye MySQL, DISTINCT inaonekana haraka kidogo kuliko GROUP BY ikiwa TheField haijaorodheshwa. DISTINCT ondoa tu safu nakala rudufu lakini GROUP BY inaonekana kuzipanga kwa kuongeza.

Kwa nini tusitumie tofauti katika SQL?

Ikiwa chaguo la kipekee lipo ili 'kurekebisha' tatizo basi unaweza kupata utendakazi mbaya kwa kurudisha. GROUP BY hukuwezesha kutumia jumla ya vitendakazi, kama vile AVG, MAX, MIN, SUM, na COUNT. DISTINCT inaondoa nakala rudufu.

Ilipendekeza: