أوراكل الأكبر ملزمة (الربط بالجملة): FOR حلقة ومقارنة أداء FORALL

الخطوط العريضة

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

يربط الأكبر

عادة ما يعطي PL / SQL مهام متغير يسمى الارتباطات (ملزمة) في بيان SQL، مأزق مجموعة كاملة ويسمى الجزء الأكبر ملزمة (السائبة ملزم).

دفعة ملزمة (السائبة تجليد) من خلال واحدة ملزمة مجموعة كاملة، ثم معالجة البيانات وفقا لمجموعة من كتلة PL / SQL لتعزيز كفاءة بيان SQL الداخلي.

الجزء الأكبر جمع وفورال تحقيقه: من خلال بيانين DML.

معظم Collect- لتحسين الاستعلام (اختيار) الأداء

ForAll- تستخدم لزيادة (إدراج، حذف، تحديث) الأداء.

معظم ملزم (الربط الأكبر) ما يلي:

(I) مجموعات الإدخال، استخدم العبارة FORALL، وتستخدم عادة لتحسين أداء DML (INSERT، UPDATE، و DELETE) عملية

(ثانيا) مجموعات الناتج، واستخدام BULK شرط جمع وتستخدم عادة لتحسين أداء الاستعلام (SELECT) من

FORALL ديه بناء الجملة التالي:

مؤشر فورال في sql_statement lower_bound..upper_bound.

اختبار بسيط لتوضيح الاختلافات أداء حلقة FOR مع FORALL:

1 إنشاء جدول الاختبار

مجموعة linesize 1000. وضع serveroutput جرا؛ إسقاط الجدول blktest. CREATE TABLE blktest (عدد الأسطوانات (20)، اسم VARCHAR2 (50))؛

2، إنشاء إجراء مخزن

إنشاء أو استبدال إجراءات bulktest IS نوع numtab هو جدول رقم (20) INDEX BY BINARY_INTEGER. نوع nametab هو جدول VARCHAR2 (50) INDEX BY BINARY_INTEGER. pnums numtab. pnames nametab. T1 رقم. T2 رقم. T3 رقم. BEGIN FOR ي IN 1 .. 1000000 LOOP pnums (ي): = ياء؛ pnames (ي): = 'تسلسل رقم' || TO_CHAR (ي)؛ END LOOP. T1 SELECT INTO DBMS_UTILITY.get_time من DUAL. لأني IN 1 .. 1000000 LOOP INSERT INTO blktest VALUES (pnums (ط)، pnames (ط))؛ END LOOP. T2 SELECT INTO DBMS_UTILITY.get_time من DUAL. FORALL ط IN 1 .. 1000000 INSERT INTO blktest VALUES (pnums (ط)، pnames (ط))؛ T3 SELECT INTO DBMS_UTILITY.get_time من DUAL. DBMS_OUTPUT.put_line ( 'تنفيذ الوقت (hsecs)')؛ DBMS_OUTPUT.put_line ( '---------------------')؛ DBMS_OUTPUT.put_line ( 'FOR حلقة:' || TO_CHAR (T2 - T1))؛ DBMS_OUTPUT.put_line ( 'FORALL:' || TO_CHAR (T3 - T2))؛ END. /

3، تنفيذ الإجراءات المخزنة

bulktest إكسيك.

فورال ان ترى أسرع بكثير من لدورة الحلقة.

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

ليلة رأس السنة تذكرة التسرع في فتح! لا تفوت هذه الفرصة خمسة Jianlou

2017 الذكية شحنات الهاتف تصنيفات: ممن لهم Wenduo آسيا، هواوي المحلي على نحو أفضل!

الذين لا يمكن إصلاح الأجهزة صيانة كهربائي؟ الأجهزة المنزلية الشائعة مخطط ديناميكي، وFIG تحديد طريقة إصلاح

اشترى X فون أو علاج؟

فاز Mobileye أكبر طلبية في التاريخ، الذي هو أكبر الماجستير الذهب؟

حصة MYSQL 16 استكشاف الأخطاء وإصلاحها SQL-- المشترك والاستفادة المثلى من الضروري

مياو فو انتقدت هزلية ألف كلمة مقالة طويلة على الساحة السياسية، ولكن أيضا في الكراهية مثل DeYunShe، وقالت أيضا المشجعين تخجل

كيف تصبح خبير إصلاح الكهرباء؟ كهربائي المخضرم للقيام بذلك!

فيفو X20 تصبح نماذج الانفجار جديدة: هذه هي المستخدمين الغاضبين والأسود مثل!

شو المقابل، "منزل الأحلام" مجموعة هيونداي موتور في زيانغ

اختبار تأثير المفتاح الأساسي نوع الحقل من خطة التنفيذ - التجربة [أوراكل]

حدث خطأ! جزء من البطارية المحموم المخاطر، أعلن دفتر HP بسحب العالمي أخ!