إعادة كتابة الاستعلام

إعادة كتابة الاستعلامات هي عملية تحويل تلقائية عادةً ، تأخذ مجموعة من جداول قواعد البيانات ، والعروض ، والاستعلامات ، وعادةً ما تشمل الفهارس ، والبيانات المجمعة، وإحصائيات الاستعلامات، وغيرها من البيانات الوصفية ، وتُنتج مجموعة من الاستعلامات المختلفة التي تُعطي نفس النتائج ولكن بأداء أفضل (على سبيل المثال، أسرع، أو باستهلاك أقل للذاكرة). [ 1 ] يمكن أن تستند إعادة كتابة الاستعلامات إلى الجبر العلائقي أو أحد امتداداته (مثل الجبر العلائقي متعدد المجموعات مع الفرز والتجميع والمسندات ثلاثية القيم، أي القيم الفارغة كما في لغة SQL ). يتم استغلال قواعد التكافؤ في الجبر العلائقي، بمعنى آخر، يمكن إثبات أن هياكل الاستعلامات المختلفة وترتيباتها تُعطي نفس النتيجة رياضيًا. على سبيل المثال، يمكن إجراء التصفية على الحقلين A وB، أو الربط المتقاطع بين R وS بأي ترتيب، ولكن قد يكون هناك فرق في الأداء. يمكن دمج عمليات متعددة، ويمكن تغيير ترتيب العمليات.

قد لا تكون نتيجة إعادة كتابة الاستعلامات على نفس مستوى التجريد أو واجهة برمجة التطبيقات (API) لمجموعة الاستعلامات الأصلية (مع أنها غالبًا ما تكون كذلك). على سبيل المثال، قد تكون استعلامات الإدخال مكتوبة بلغة الجبر العلائقي أو SQL، بينما قد تكون الاستعلامات المعاد كتابتها أقرب إلى التمثيل المادي للبيانات، كعمليات المصفوفات. كما يمكن أن تتضمن إعادة كتابة الاستعلامات إنشاء عروض فعلية واستعلامات فرعية أخرى؛ وهي عمليات قد تكون متاحة أو غير متاحة لمستخدم واجهة برمجة التطبيقات. يمكن تسهيل عملية إعادة كتابة الاستعلامات من خلال إنشاء فهارس يختار منها مُحسِّن الاستعلامات (تقوم بعض أنظمة قواعد البيانات بإنشاء فهارسها الخاصة إذا رأت ذلك ضروريًا)، أو فرض استخدام فهارس محددة، أو إنشاء عروض فعلية و/أو غير مُنمذجة، أو مساعدة نظام قاعدة البيانات في جمع إحصائيات حول البيانات واستخدام الاستعلامات، حيث تعتمد الكفاءة المثلى على أنماط البيانات والاستخدام النموذجي للاستعلامات.

قد تعتمد إعادة كتابة الاستعلام على قواعد محددة [ 2 ] أو على مُحسِّن. وتناقش بعض المصادر إعادة كتابة الاستعلام كخطوة منفصلة قبل التحسين، وتعمل على مستوى واجهة برمجة تطبيقات الجبر التي يمكن للمستخدم الوصول إليها (مثل SQL).

توجد مفاهيم أخرى، غير مرتبطة إلى حد كبير، تحمل أسماء مماثلة، على سبيل المثال، إعادة كتابة الاستعلام بواسطة محركات البحث . [ 3 ]

انظر أيضاً

مراجع

  1. ^ فاسيلاكوبولوس، مايكل. تزورامانيس، ثيودوروس؛ تيرينزياني، باولو؛ باتيل، شينتان؛ ونغ، تشون هوا؛ روميرو، رافائيل. مازون، خوسيه نوربرتو؛ تروخيو، خوان؛ سيرانو، مانويل؛ بياتيني، ماريو؛ بوراغين، شيرانجيب؛ سوري، سوبهاش؛ تشو، شينغكوان؛ ريش، تور؛ بو، ينجي؛ تشي وينج وونج، ريموند؛ فو، أدا واي تشي؛ تشيركوفا، رادا؛ غوبتا، أمارناث؛ فيشتوموفا، أولغا؛ هو بن. ريش، تور؛ تاتا، سانديب؛ باتل، جيغنيش م.؛ لاكروا، زوي؛ بوغانيم، لوك؛ بيتورا، إيفاجيليا؛ نيومان، توماس. تان، كيان لي؛ وآخرون  . (2009). “إعادة كتابة الاستعلام”. موسوعة أنظمة قواعد البيانات . الصفحات 2308-2309 . doi : 10.1007/978-0-387-39940-9_863 . ISBN  978-0-387-35544-3.
  2. بيرايش، حامد؛ هيلرستين، جوزيف م. "تحسين إعادة كتابة الاستعلامات القابلة للتوسيع/القائمة على القواعد في ستاربرست" . تم الاسترجاع في 2020-04-06 .
  3. ويليامز، هيو إي. (2012-03-20). "إعادة كتابة الاستعلامات في محركات البحث" . هيو إي. ويليامز . تم الاسترجاع في 2020-04-06 .