Ձեզ կարող է հետաքրքրել իմանալ, թե որն է ավելի արագ՝ ՁԱԽ ՄԻԱՑՈՒՄ, թե ՆԵՐՔԻՆ ՄԻԱՑՈՒՄ: Դե, ընդհանուր առմամբ, INNER JOIN-ն ավելի արագ կլինի, քանի որ այն վերադարձնում է միայն միացված սյունակի հիման վրա բոլոր միացված աղյուսակներում համապատասխանող տողերը:
Ի՞նչն է ավելի արագ ներքին կամ արտաքին միացումը:
A ՁԱԽ ՄԻԱՑՈՒՄԸ բացարձակապես ավելի արագ չէ, քան ՆԵՐՔԻՆ ՄԻԱՑՈՒՄԸ: Իրականում դա ավելի դանդաղ է; ըստ սահմանման, արտաքին միացումը (ՁԱԽ ՄԻԱՑՈՒՄ կամ ԱՋ ՄԻԱՑՈՒՄ) պետք է կատարի ՆԵՐՔԻՆ ՄԻԱՑՈՒՑՄԱՆ ամբողջ աշխատանքը, գումարած արդյունքների զրոյական ընդլայնման լրացուցիչ աշխատանքը:
Ո՞րն է ավելի արագ միանալ կամ որտեղ:
10 Պատասխաններ. Տեսականորեն, ոչ, այն չպետք է լինի ավելի արագ Հարցման օպտիմիզատորը պետք է կարողանա ստեղծել նույնական կատարման պլան:Այնուամենայնիվ, տվյալների բազայի որոշ շարժիչներ կարող են դրանցից մեկի համար ավելի լավ կատարման պլաններ ստեղծել (հավանական չէ, որ նման պարզ հարցման դեպքում, բայց բավական բարդ հարցումների դեպքում):
Ո՞ր միացումներն են ավելի արդյունավետ։
TLDR. Ամենաարդյունավետ միացումը նաև ամենապարզ միացումն է՝ 'Հարաբերական հանրահաշիվ': Եթե ցանկանում եք ավելին իմանալ միացման բոլոր մեթոդների մասին, կարդացեք հետագա: Հարաբերական հանրահաշիվը հարցում գրելու ամենատարածված ձևն է, ինչպես նաև դա անելու ամենաբնական միջոցը:
Ո՞րն է ավելի արագ միանալը կամ ենթահանձնումը:
Միացման առավելությունը ներառում է այն, որ այն ավելի արագ է աշխատում: Հարցման որոնման ժամանակը, օգտագործելով joins-ը, գրեթե միշտ ավելի արագ կլինի, քան ենթհարցման ժամանակը: Օգտագործելով միացումներ՝ դուք կարող եք առավելագույնի հասցնել տվյալների բազայի հաշվարկային բեռը, այսինքն՝ մի քանի հարցումների փոխարեն՝ օգտագործելով մեկ միացման հարցում: