Niyə biz SQL Serverdə CTE-dən istifadə edirik?
Niyə biz SQL Serverdə CTE-dən istifadə edirik?

Video: Niyə biz SQL Serverdə CTE-dən istifadə edirik?

Video: Niyə biz SQL Serverdə CTE-dən istifadə edirik?
Video: CS50 2014 - Week 4 2024, Bilər
Anonim

Nə edir a CTE və ya SQL Serverdə Ümumi Cədvəl İfadəsi ? A CTE ( Ümumi Cədvəl İfadəsi ) müvəqqəti nəticə dəstini müəyyən edir bacararsan sonra istifadə edin SELECT bəyanatında. Bu, mürəkkəb sorğuları idarə etmək üçün əlverişli bir üsula çevrilir. Ümumi Cədvəl İfadələri var bəyanatda müəyyən edilmişdir istifadə edərək WITH operatoru.

Eynilə, insanlar soruşurlar ki, SQL Serverdə CTE-dən nə vaxt istifadə etməliyəm?

Niyə istifadə edin a CTE In SQL , Biz istifadə edəcək qeydlərə qoşulmaq və ya altdan qeydləri süzmək üçün alt sorğular sorğu . Eyni məlumatlara istinad etdikdə və ya eyni qeydlər dəstinə qoşulduqda istifadə edərək alt- sorğu , kodun davamlılığı olacaq çətin ol. A CTE təkmilləşdirilmiş oxunaqlılığı və texniki xidməti asanlaşdırır.

Sonradan sual yaranır ki, CTE-ni necə etmək olar? Siz həmçinin istifadə edə bilərsiniz CTE bir YARAT görünüşün SELECT sorğusunun bir hissəsi kimi. Bundan əlavə, SQL Server 2008-dən etibarən, siz əlavə edə bilərsiniz CTE yeni MERGE bəyanatına. WITH bəndinizi CTE-lərlə müəyyən etdikdən sonra, hər hansı digər cədvələ istinad etdiyiniz kimi CTE-lərə istinad edə bilərsiniz.

Beləliklə, SQL Serverdə CTE-dən istifadə etməyin üstünlükləri nələrdir?

CTE metadata saxlayan görünüşü əvəz etmək üçün istifadə edilə bilər. CTE-lər performansdan ödün vermədən kodun oxunuşunu yaxşılaşdırmağa kömək edin. Onlar performansdan ödün vermədən kodun davamlılığını yaxşılaşdırmağa kömək edir. T-də rekursiv kod yazırlar. SQL əvvəlkindən əhəmiyyətli dərəcədə asandır SQL Server versiyaları.

CTE performansını artırırmı?

Əsas fərqlərdən biri optimallaşdırıcıdır bacarmaq sorğu planını qurmaq üçün müvəqqəti cədvəldəki statistikadan istifadə edin. Bu bacarmaq nəticələnir performans qazanclar. Həmçinin, bir mürəkkəb varsa CTE (alt sorğu) bir dəfədən çox istifadə olunur, sonra onu müvəqqəti cədvəldə saxlayır olacaq tez-tez verir performans artımı.

Tövsiyə: