الحصول على خطة تنفيذ
يتضمن عرض خطة تنفيذ، مع القياسات الفعلية، في قاعدة بيانات Oracle ثلاث خطوات:
- تفعيل القياسات (اختياري)
- تنفيذ عبارة SQL
- جلب خطة التنفيذ
تفعيل القياسات
للحصول على جميع إحصاءات زمن التشغيل، مثل زمن كل عملية، يجب تفعيل جمع هذه القيم أولاً. ويمكن فعل ذلك في العبارة المعنية بإضافة التلميح /*+ GATHER_PLAN_STATISTICS */، أو مرة واحدة في الجلسة بحيث يشمل جميع عمليات التنفيذ التالية.
alter session set statistics_level = 'ALL'
تنفيذ عبارة SQL
يؤدي تشغيل العبارة إلى تخزين خطة التنفيذ مؤقتاً (منطقة SQL). وإذا كنت قد فعّلت جمع إحصاءات زمن التشغيل، فستُضاف هناك أيضاً.
select * from dual
إن أعجبك هذا الموضوع، قد يعجبك أيضاً…
… أن تشترك في القوائم البريدية، وتحصل على ملصقات مجانية، وتشتري كتابي، أو تنضم إلى دورة تدريبية.
جلب خطة التنفيذ
تستطيع الحزمة DBMS_XPLAN عرض خطط التنفيذ من منطقة SQL. ويوضح المثال التالي كيفية عرض آخر خطة تنفيذ نُفِّذت في جلسة قاعدة البيانات الحالية:
select * from table(dbms_xplan.display_cursor(null, null,
'LAST ALLSTATS +COST'))
سيعرض الاستعلام خطة التنفيذ كما هي معروضة في الكتاب:
---------------------------------------------------------------
| Operation | Name | E-Rows | Cost | A-Rows | A-Time |.
---------------------------------------------------------------
| SELECT STATEMENT | | | 2 | 1 | 00.01 |.
| TABLE ACCESS FULL| DUAL | 1 | 2 | 1 | 00.01 |.
---------------------------------------------------------------
خطط التنفيذ المعروضة هنا حُرِّرت للإيجاز.