Harada var vs qoşulma performansı?
Harada var vs qoşulma performansı?

Video: Harada var vs qoşulma performansı?

Video: Harada var vs qoşulma performansı?
Video: İlham Əliyev Şamaxıda belə futbol oynadı #shorts 2024, Aprel
Anonim

Əksər hallarda, MÖVCUDDUR və ya QOŞULUN IN ifadəsindən daha səmərəli (və daha sürətli) olacaq. Bir ilə MÖVCUDDUR və ya a QOŞULUN , verilənlər bazası göstərilən əlaqəni yoxlayarkən doğru/yalan qaytaracaq. Alt sorğudakı cədvəl çox kiçik deyilsə, MÖVCUDDUR və ya QOŞULUN IN-dən daha yaxşı çıxış edəcək.

Bundan əlavə, daxili birləşmə performansına qarşı harada mövcuddur?

2 Cavablar. Ümumiyyətlə, DAXİLİ QOŞULUN və MÖVCUDDUR fərqli şeylərdir. Əgər bir daxili birləşmə UNİKAL sütunda, onlar eyni nümayiş etdirirlər performans . Əgər bir daxili birləşmə DISTINCT tətbiq edilmiş qeydlər dəstində (dublikatlardan xilas olmaq üçün), MÖVCUDDUR adətən daha sürətli olur.

İkincisi, SOL QOŞULMAQ qoşulmaqdan daha sürətlidir? A SOL QOŞULUN qətiyyən deyil - dən daha sürətli bir İÇ QOŞULUN . Əslində, daha yavaşdır; tərifinə görə, xarici qoşulun ( SOL QOŞULUN və ya SAĞ QOŞULUN ) bir İÇİN bütün işlərini görməlidir QOŞULUN üstəgəl nəticələrin boşaldılması ilə bağlı əlavə iş.

Bu şəkildə hansı daha sürətli var, yoxsa içində?

The MÖVCUDDUR bənd çoxdur Daha sürətli alt sorğu nəticələri çox böyük olduqda IN-dən daha çox. Əksinə, IN bəndidir Daha sürətli -dən MÖVCUDDUR alt sorğu nəticələri çox kiçik olduqda. Həmçinin, IN bəndi NULL dəyərləri ilə heç nəyi müqayisə edə bilməz, lakin MÖVCUDDUR bənd hər şeyi NULL ilə müqayisə edə bilər.

Hansı SQL JOIN daha sürətlidir?

Yaxşı, ümumiyyətlə DAXİLİ QOŞULUN olacaq Daha sürətli çünki o, yalnız birləşdirilmiş sütun əsasında bütün birləşdirilmiş cədvəllərdə uyğun gələn sətirləri qaytarır. Amma SOL QOŞULUN SOL göstərilən cədvəldən bütün sətirləri və SAĞ tərəfindən göstərilən cədvəldən bütün uyğun gələn satırları qaytaracaq.

Tövsiyə: