التحليل - تخطيط الاستعلام - الترجمة
تصف مصطلحات التحليل (Parsing) في Oracle وتخطيط الاستعلام (Query Planning) في PostgreSQL والترجمة (Compiling) في SQL Server عملية تحويل عبارة SQL إلى خطة تنفيذ.
ولقواعد البيانات التي تملك ذاكرة مؤقتة مشتركة لخطط التنفيذ مرحلتا تحليل:
التحليل الصلب (Hard Parsing): التحليل الصلب هو بناء خطة تنفيذ انطلاقاً من عبارة SQL؛ وهو جهد كبير: فحص جميع أجزاء SQL، والنظر في جميع الفهارس، والنظر في جميع ترتيبات الربط، وهكذا. والتحليل الصلب مستهلك للموارد بشدة.
التحليل اللين (Soft Parsing)
التحليل اللين هو البحث عن خطة تنفيذ مخزنة مؤقتاً والعثور عليها واستخدامها؛ وتُجرى بعض الفحوصات الطفيفة، مثل حقوق الوصول، لكن يمكن إعادة استخدام خطة التنفيذ كما هي. وهذه عملية سريعة إلى حد ما.
ومفتاح الذاكرة المؤقتة هو أساساً سلسلة SQL الحرفية — وعادةً تجزئتها (hash). وإذا لم يوجد تطابق تام، يُشغَّل تحليل صلب. ولهذا تؤدي القيم الحرفية المضمّنة — خلافاً لوسائط الربط — إلى تحليل صلب ما لم تُستخدم قيم البحث نفسها مرة أخرى. وحتى في تلك الحالة، هناك احتمالات جيدة أن تكون خطة التنفيذ السابقة قد انتهت صلاحيتها في الذاكرة المؤقتة لأن خططاً جديدة ترد باستمرار.
روابط
- استخدام وسائط الربط لتقليل كلفة التحليل
- الملحق أ: الحصول على خطط التنفيذ وقراءتها
- مقال: «التخطيط لإعادة الاستخدام» حول تخزين خطط التنفيذ مؤقتاً