Բովանդակություն:

Արդյո՞ք դիտումները դանդաղեցնում են տվյալների բազան:
Արդյո՞ք դիտումները դանդաղեցնում են տվյալների բազան:

Video: Արդյո՞ք դիտումները դանդաղեցնում են տվյալների բազան:

Video: Արդյո՞ք դիտումները դանդաղեցնում են տվյալների բազան:
Video: MySQL | SQL Սկսնակների համար։ Դասընթաց 2024, Մայիս
Anonim

Սուտն այն է Դիտումներ են ավելի դանդաղ քանի որ տվյալների բազա պետք է հաշվարկի դրանք ԱՌԱՆՑ դրանք օգտագործվեն այլ աղյուսակներին միանալու և ԱՌԱՋ այն կետից, որտեղ կիրառվում են կետերը: Եթե View-ում շատ աղյուսակներ կան, ապա այս գործընթացը դանդաղեցնում է ամեն ինչ ներքեւ.

Հետագայում, կարելի է նաև հարցնել, արդյոք տվյալների բազայի դիտումները ազդում են աշխատանքի վրա:

Քանի որ տեսքը հիմնված է այլ օբյեկտների վրա, այն չի պահանջում տվյալների բառարանում տեսքը սահմանող հարցման համար այլ պահեստավորում, բացի պահեստավորումից: Տեսարան ստեղծելը կարող է ունենալ ազդեցություն վրա կատարումը թե ոչ, պատասխանատու չէ: Եթե դուք չեք օգտագործում այն, այն չի օգտագործի ազդեցություն ինչ-որ բան.

Բացի վերը նշվածից, դիտումները բարելավո՞ւմ են SQL Server-ի կատարումը: Դիտումներ հարցումներն ավելի արագ գրելու համար, բայց չեն անում բարելավել հիմքում ընկած հարցումը կատարումը . Այնուամենայնիվ, մենք կարող ենք դիտմանը ավելացնել եզակի, կլաստերային ինդեքս՝ ստեղծելով ինդեքսավորված տեսք և գիտակցել պոտենցիալ և երբեմն նշանակալի կատարումը առավելություններ, հատկապես բարդ ագրեգացիաներ և այլ հաշվարկներ կատարելիս:

Հաշվի առնելով սա, արդյոք տվյալների բազայի դիտումն ավելի արագ է:

MS SQL ինդեքսավորված դիտումներ են ավելի արագ քան սովորական տեսքը կամ հարցումը, բայց ինդեքսավորված դիտումներ չի կարող օգտագործվել հայելու մեջ տվյալների բազա միջավայր (MS SQL): Ցանկացած տեսակի օղակում դիտումը կհանգեցնի լուրջ դանդաղեցման, քանի որ դիտումը վերաբնակեցվում է ամեն անգամ, երբ այն կանչվում է օղակում:

Որո՞նք են SQL Server-ում դիտումների առավելությունները:

Դիտումները կարող են առավելություններ տալ աղյուսակների նկատմամբ

  • Դիտումները կարող են ներկայացնել աղյուսակում պարունակվող տվյալների ենթաբազմություն:
  • Դիտումները կարող են միանալ և պարզեցնել բազմաթիվ աղյուսակներ մեկ վիրտուալ սեղանի մեջ:
  • Դիտումները կարող են հանդես գալ որպես ագրեգացված աղյուսակներ, որտեղ տվյալների բազայի շարժիչը միավորում է տվյալները (գումար, միջին և այլն)
  • Դիտումները կարող են թաքցնել տվյալների բարդությունը:

Խորհուրդ ենք տալիս: