Kur egzistuoja ir prisijungimo našumas?
Kur egzistuoja ir prisijungimo našumas?

Video: Kur egzistuoja ir prisijungimo našumas?

Video: Kur egzistuoja ir prisijungimo našumas?
Video: How to Event Log Login and Shutdown Activities in Windows 10/8/7 2024, Balandis
Anonim

Daugeliu atvejų, YRA arba PRISIJUNK bus daug efektyvesnis (ir greitesnis) nei IN teiginys. Su an YRA arba a PRISIJUNK , duomenų bazė pateiks teisingą / klaidingą tikrindama nurodytą ryšį. Nebent antrinės užklausos lentelė yra labai maža, YRA arba PRISIJUNK veiks daug geriau nei IN.

Be to, kur egzistuoja ir vidinis prisijungimas?

2 atsakymai. Paprastai kalbant, VIDINIS PRISIJUNGIMAS ir YRA yra skirtingi dalykai. Jei atliksite an vidinis sujungimas UNIKALIoje kolonoje jie rodo tą patį spektaklis . Jei atliksite an vidinis sujungimas įrašų rinkinyje su pritaikytu DISTINCT (kad atsikratytumėte dublikatų), YRA paprastai yra greitesnis.

Antra, AR KAIRĖ PRISIJUNGTI greičiau nei prisijungti? A KAIRĖ PRISIJUNGTI yra visiškai ne greičiau negu VIDINIS PRISIJUNK . Tiesą sakant, jis yra lėtesnis; pagal apibrėžimą – išorinis prisijungti ( KAIRĖ PRISIJUNGTI arba teisus PRISIJUNK ) turi atlikti visą VIDINIO darbą PRISIJUNK plius papildomas darbas siekiant nulinio rezultatų pratęsimo.

Tokiu būdu, kuris yra greitesnis, egzistuoja ar yra?

The YRA sąlyga yra daug greičiau nei IN, kai antrinės užklausos rezultatai yra labai dideli. Ir atvirkščiai, IN sąlyga yra greičiau nei YRA kai antrinės užklausos rezultatai yra labai maži. Be to, IN sąlyga negali nieko palyginti su NULL reikšmėmis, tačiau YRA sąlyga gali palyginti viską su NULL.

Kuris SQL JOIN yra greitesnis?

Na, apskritai VIDINIS PRISIJUNGIMAS bus greičiau nes jis pateikia tik tas eilutes, kurios atitiko visose sujungtose lentelėse pagal sujungtą stulpelį. Bet KAIRĖ PRISIJUNK grąžins visas eilutes iš lentelės, nurodytos KAIRĖJE, ir visas atitinkančias eilutes iš lentelės, nurodytos DEŠINĖJE.

Rekomenduojamas: