النتائج 1 إلى 9 من 9

الموضوع: من الأسرع في عدّ النتائج .. found_rows() ام count() ?

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947

    من الأسرع في عدّ النتائج .. found_rows() ام count() ?



    السلام عليكم..
    ما الذي تستخدمه لعد نتائج الإستعلام في mysql?
    انا كنت استخدم قديماً count() و بعدها بدأت بإستخدام found_rows الناتجة من SQL_CALC_FOUND_ROWS على إعتقاد أنها الأسرع كما يعتقد الجميع .
    لكني تفاجأت بعد قراءة هذه التدوينة !
    http://www.mysqlperformanceblog.com/...lc_found_rows/

    أرجو قراءتها وكتابة آراءكم ..





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    597


    تدري اخوي .. انا مثلك تقريبآ .. وقعت في حيرة امام هالموضوع .. لكني بالاخير عملت نظام بسيط افضل من هالطرق .. مثلا تعمل حقل INT صغير الحجم في جدول الإعدادات .. مثلا اسمه members_count .. وكل ما تضيف عضو تعمل زيادة في هالحقل .. وهكذا ..

    انا وجدتها اسرع بكثير من ال mysql_num_rows او count او found_rows ..

    اتمنى اني افدتك






  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي انا تقريبا mysql_num_rows عشان count الي في المصفوفة وطبعا عشان تعمل مصفوفة لازم تطلع الناتج في المصفوفة وبعدين تحسب انما rows انت تديها الاتصال وهي تطلع الناتج بس كده





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    Jo Live .. الموضوع لا يستاهل اضافة حقل جديد لأن النتائج ليست ضخمة .
    اضافة حقل جديد للعد يكون اذا كانت النتائج ضخمة جدا في العدد حتى لا ترهق قواعد البيانات.

    محمد هلال .. mysql_num_rows سيئة جداً وتعتبر ابطىء طريقة في الطرق السابقة وستلاحظ الفرق اذا كان لديك بيانات كثيرة.





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #5


    خلي الحقل اللي هتعد فيه index





    __________________
    السيف أصدق أنباء من الكتب

  6. #6


    مثل هذا الموضوع سبق وان تم طرحه من قبل
    http://www.swalif.net/softs/swalif45/softs210151/





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    جزاك الله خيرا اخي المجروح

    قرأته من زمن عندما قام الاخ ضيف بكتابته ..
    وعلى أساسه قمت باستخدام found_rows
    لكن لم يتم التطرق فيه الى النقطة الموجودة بالمدونة التي وضعت رابطها بالأعلى





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  8. #8


    الجميل في count أنك تقدر تستخدمه مع الإستعلام عن أمور اخري
    يعني تجلب معها بيانات أخري وليس الكاونت فقط

    ولا أدري عن الأخري الصراحة





    __________________
    السيف أصدق أنباء من الكتب

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    الجميل في count أنك تقدر تستخدمه مع الإستعلام عن أمور اخري
    يعني تجلب معها بيانات أخري وليس الكاونت فقط

    ولا أدري عن الأخري الصراحة
    found_rows يتم جلب معها كل النتائج
    عندما تقول SQL_CALC_FOUND_ROWS * يتم جلب جميع النتائج وحفظ قيمة ال counter في الذاكرة
    وتقوم باستدعاءها ب found_rows





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض