استخدم الفهرس يا لوقا! › النتائج الجزئية 47 / 139 السابق التالي

النتائج الجزئية

قد لا تحتاج أحياناً إلى النتيجة الكاملة لاستعلام SQL بل إلى الصفوف الأولى فقط — مثلاً لعرض أحدث عشر رسائل. وفي هذه الحالة، من الشائع أيضاً إتاحة تصفح الرسائل الأقدم للمستخدمين، إما عبر تنقّل تقليدي بين الصفحات أو عبر الصيغة الأحدث «التمرير اللانهائي». غير أن استعلامات SQL المرتبطة بهذه الوظيفة قد تسبّب مشكلات أداء خطيرة إذا وجب فرز جميع الرسائل للعثور على الأحدث منها. ولذلك فإن order by المتدفق وسيلة تحسين قوية جداً لمثل هذه الاستعلامات.

لا يقتصر استخدام order by المتدفق على توفير جهد فرز النتيجة، بل يتجاوز ذلك إلى إرجاع النتائج الأولى دون قراءة جميع الصفوف وفرزها؛ أي إن كلفة بدء التشغيل منخفضة جداً. ومن ثمّ يمكن إيقاف التنفيذ بعد جلب بضع صفوف دون إهدار الجهود المبذولة لتحضير النتيجة النهائية.

إن أعجبك هذا الموضوع، قد يعجبك أيضاً…

… أن تشترك في القوائم البريدية، وتحصل على ملصقات مجانية، وتشتري كتابي، أو تنضم إلى دورة تدريبية.

يعرض هذا الفصل كيفية استخدام order by المتدفق لاسترجاع نتائج جزئية بكفاءة. ومع أن صيغة هذه الاستعلامات تختلف من قاعدة بيانات إلى أخرى، فإنها تنفّذ الاستعلامات بطريقة شديدة التشابه. وهذا يوضح مرة أخرى أنها جميعاً تلبس بنطالها رجلاً واحداً في كل مرة.

المحتويات

  1. اختيار صفوف Top-N — إذا كنت تحتاج الصفوف الأولى فقط
  2. جلب الصفحة التالية — مقارنة طريقتي الإزاحة والبحث بالمفتاح
  3. دوال النوافذ — الترقيم باستخدام الاستعلامات التحليلية