Kur pastāv un pievienoties veiktspēja?
Kur pastāv un pievienoties veiktspēja?

Video: Kur pastāv un pievienoties veiktspēja?

Video: Kur pastāv un pievienoties veiktspēja?
Video: Joka pēc alfabēts / Funny Alphabet 2024, Novembris
Anonim

Vairumā gadījumu, PASTĀV vai PIEVIENOJIES būs daudz efektīvāks (un ātrāks) nekā IN paziņojums. Ar an PASTĀV vai a PIEVIENOJIES , datu bāze atgriezīs patiesu/false, pārbaudot norādītās attiecības. Ja vien apakšvaicājumā esošā tabula nav ļoti maza, PASTĀV vai PIEVIENOJIES darbosies daudz labāk nekā IN.

Turklāt, kur pastāv vs iekšējais savienojums?

2 atbildes. Vispārīgi runājot, IEKŠĒJS PIEVIENOJUMS un PASTĀV ir dažādas lietas. Ja jūs veicat an iekšējais savienojums UNIKĀLĀ kolonnā tie ir vienādi sniegumu . Ja jūs veicat an iekšējais savienojums ierakstu kopā ar lietotu DISTINCT (lai atbrīvotos no dublikātiem), PASTĀV parasti ir ātrāks.

Otrkārt, VAI KREILIS PIEVIENOTIES ātrāk nekā pievienoties? A PA kreisi PIEVIENOTIES absolūti nav ātrāk par IEKŠĒJS PIEVIENOJIES . Patiesībā tas ir lēnāks; pēc definīcijas ārējais pievienoties ( PA kreisi PIEVIENOTIES vai pa labi PIEVIENOJIES ) ir jādara viss IEKŠĒJĀ darbs PIEVIENOJIES plus papildu darbs ar rezultātu nulles pagarināšanu.

Tādā veidā, kas ir ātrāks pastāv vai iekšā?

The PASTĀV klauzula ir daudz ātrāk nekā IN, ja apakšvaicājuma rezultāti ir ļoti lieli. Un otrādi, IN klauzula ir ātrāk nekā PASTĀV ja apakšvaicājuma rezultāti ir ļoti mazi. Arī IN klauzula nevar salīdzināt neko ar NULL vērtībām, bet PASTĀV klauzula var salīdzināt visu ar NULL.

Kura SQL JOIN ir ātrāka?

Nu vispār IEKŠĒJĀ PIEVIENOŠANĀS būs ātrāk jo tas atgriež tikai tās rindas, kas ir saskaņotas visās apvienotajās tabulās, pamatojoties uz savienoto kolonnu. Bet PA kreisi PIEVIENOJIES atgriezīs visas rindas no tabulas, kas norādīta pa kreisi, un visas atbilstošās rindas no tabulas, kas norādīta LABĀ.

Ieteicams: