مشاركة عبر


طرق عرض T-SQL مع تجمع SQL مخصص ومجموعات SQL بلا خادم فيما يتعلق بـ Azure Synapse Analytics

في هذه المقالة، ستجد تلميحات حول استخدام طرق عرض T-SQL وتطوير الحلول مع مجموعة SQL المخصصة ومجموعة SQL بلا خادم في Azure Synapse Analytics.

لماذا ننصح باستخدام طرق العرض

يمكن استخدام طرق العرض بعدة طرق مختلفة لتحسين جودة الحل الخاص بك. تسلط هذه المقالة الضوء على بعض الأمثلة حول كيفية إثراء الحل الخاص بك بآراء ويتضمن القيود التي يجب أخذها في الاعتبار.

مجموعة SQL - إنشاء طريقة عرض

إشعار

لم تتم مناقشة بناء الجملة لـ CREATE VIEW في هذه المقالة. لمزيد من المعلومات، راجع مستند إنشاء طريقة عرض.

تجريد البنية

نمط التطبيق الشائع هو إعادة إنشاء الجداول باستخدام CREATE TABLE AS SELECT (CTAS)، متبوعًا بنمط إعادة تسمية كائن أثناء تحميل البيانات.

يضيف المثال التالي سجلات تاريخ جديدة إلى بُعد التاريخ. لاحظ كيف يتم إنشاء جدول جديد، DimDate_New، أولاً ثم إعادة تسميته ليحل محل الإصدار الأصلي من الجدول.

CREATE TABLE dbo.DimDate_New
WITH (DISTRIBUTION = ROUND_ROBIN
, CLUSTERED INDEX (DateKey ASC)
)
AS
SELECT *
FROM   dbo.DimDate  AS prod
UNION ALL
SELECT *
FROM   dbo.DimDate_stg AS stg
;

RENAME OBJECT DimDate TO DimDate_Old;
RENAME OBJECT DimDate_New TO DimDate;

ضع في اعتبارك أن هذا الأسلوب يمكن أن يؤدي إلى ظهور الجداول واختفائها من طريقة عرض المستخدم، والمطالبات برسائل الخطأ "الجدول غير موجود". يمكن استخدام طرق العرض لتزويد المستخدمين بطبقة عرض متناسقة في أثناء إعادة تسمية الكائنات الأساسية.

من خلال توفير الوصول إلى البيانات باستخدام طرق العرض، لا يحتاج المستخدمون إلى رؤية الجداول الأساسية. بالإضافة إلى تجربة المستخدم المتسقة، تضمن هذه الطبقة قدرة مصممي التحليلات على تطوير نموذج البيانات. تعني القدرة على تطوير الجداول الأساسية أنه يمكن للمصممين استخدام CTAS من أجل تحقيق أقصى قدر من الأداء أثناء عملية تحميل البيانات.

تحسين الأداء

يمكن أيضًا استخدام طرق العرض من أجل فرض الصلات المحسّنة للأداء بين الجداول. على سبيل المثال، يمكن أن تتضمن طريقة العرض مفتاح توزيع متكرر باعتباره جزءًا من معايير الانضمام لتقليل حركة البيانات.

يعد فرض استعلام معين أو تلميح الانضمام ميزة أخرى لاستخدام طرق عرض T-SQL. على هذا النحو، تضمن إمكانية العرض أن يتم تنفيذ الصلات دائمًا بطريقة مثالية. ستتجنب حاجة المستخدمين إلى تذكر البنية الصحيحة لوصلاتهم.

القيود

يتم تخزين طرق العرض في Synapse SQL كبيانات تعريف فقط. ومن ثم، فإن الخيارات التالية غير متوفرة:

  • عدم وجود خيار ربط مخطط
  • لا يمكن تحديث الجداول الأساسية باستخدام طريقة العرض
  • لا يمكن إنشاء طرق العرض باستخدام الجداول المؤقتة
  • لعدم وجود دعم لتلميحات EXPAND / NOEXPAND
  • عدم وجود طرق عرض مفهرسة في Synapse SQL

الخطوات التالية

لمزيد من نصائح التطوير، راجع Synapse SQL development overview.