حل من حلول لتسريع عمل count او حصر السجلات فى قاعدة بيانات Mysql ضخمة

  • true

السلام عليكم

يوجد لدى قاعدة بيانات بها اكثر من 5 مليون سجل

توجد لدى مشكلة بطىء عند حصر لعدد السجلات لأستخدام الرقم فى عمل تعدد صفحات Pagination

مثال:

Select count(*) from ...

هل من حلاول يمكن عملها او استخدام دوال اخرى فى mysql غير count() نتائجها اسرع فى التعامل مع قواعد البيانات الضخمة


اعمل ترايجر يقوم بزيادة العدد كلما تمت اضافة وانقاصه عند الحذف وحفظ هذا العدد في جدول مساعد

وعند الحاجة للعدد اقرأ هذه القيمة

الطريقة سوف تكون غير فعالة لان جملة الاستعلام تختلف حسب نوع البحث

ظننتك تسأل عن العدد الكلي بعد كل إدراج أو حذف، وأنت تريده بشروط إذا لن تصلح هذه الطريقة.

لكن حاول تحسين ترتيب شروط البحث بحيث يكون الأسبق لمن تتوقع أنه سيرجع العدد الأقل

ولا أدري إن كان هناك عملية تحسين وإعادة ترتيب للشروط تلقائيا.