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

الموضوع: أيهما افضل لعد نتيجة البحث found_rows او count

  1. #1
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379

    أيهما افضل لعد نتيجة البحث found_rows او count



    في قواعد البينات عندما نريد البحث في جدول نقوم بكتابة الاستعلام ونعيد الناتج في صفحه او صفحات اذا كانت النتيجة كثيره , وهنا نحتاج الى معرفة العدد الكلي للسجلات بغض النظر عن العباره limit .

    السؤال: ايهما افضل واسرع , استخدام دالة found_rows مع SQL_CALC_FOUND_ROWS التى توفرها قاعدة البينات mysql او استخدام دالة count .

    مثال: found_rows
    كود PHP:
    $res1=mysql_query("S\ELECT SQL_CALC_FOUND_ROWS * from tabel LIMIT 20");
    ...
    $res2=mysql_query("S\ELECT FOUND_ROWS() AS `found_rows`");
    ... 
    مثال: count
    كود PHP:
    $res=mysql_query("S\ELECT COUNT(*) as TOTALFOUND from table"); 






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .




  2. السلام عليكم ...
    انا افضل عمل count لانها سهلة ولكن .. اذا نوع الجداول عندك هي InoDB فانصح باستعمال PHP لحفظ الناتج في مكان ما .. خصوصا اذا كانت الجدول اكبر من 1GB واذا كان الجدول اصغر من هذا فلا مانع من استخدام count. ولكن من فوائد الInoDB هي ان الامر Count لا يقفل الجدول للعمليات الاخرى .. اما التطام MyISM يغلق الجدول مع الامر count فلذالك يجب ان تصبر قبل عمل اي insert او update

    الشيء الاخر الا وهو المفتاح EXPLAIN، حاول ان تضع المفتاح قبل اي استعلام، اذا اردت ان تعرف ماذا حدث او كيف يتم عملية جذب البيانات. لان المفتاح يعطيك ماذا يفعل ال MySQL لكي يعطيك النتائج.. من المعلومات المفيدة التي تستنتج من تلك المفتاح هو:
    السرعة، هل اغلق الجدول في تلك العملية، كم حقل قراء، كم سطر قراء، هل استخدم الهاردسك في وضع بعص البيانات العشوائية، هل نوع البحث Index او Scan والى اخرة من البيانات المفيدة.

    ضع اسئلتك هنا اذا اردت المزيد.

    ملاجظة: طريقة استخدام الEXPLAIN كالتالي:
    كود:
    EXPLAIN Select * from table1,table2 where table1.id = table2.id






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    قرأت قبل فترة في احد المواقع ان FOUND_ROWS اسرع من COUNT لكن بالنسبة للأفضل لا ادري


    لي عودة بعد البحث والتحري





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

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


    بالنسبة لرأيي الشخصي
    FOUND_ROWS





    __________________
    أحمد فوزي
    مبرمج PHP
    مدونتي الشخصية
    العربي لخدمات المواقع

  5. #5


    وهذه الدالة
    كود PHP:
    mysql_num_rows() 
    اين نضعها بين ما تم ذكره





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

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


    شخصياً أفضل إستخدام count لسهولتها وبساطتها ..
    اما من ناحية الافضل .. فاعتقد ان الرابط التالي سيفيدك من هذه الناحية The Spanner - PHP Mysql tips
    اقتباس المشاركة الأصلية كتبت بواسطة Nadorino
    وهذه الدالة
    كود PHP:
    mysql_num_rows() 
    اين نضعها بين ما تم ذكره
    هذه الدالة تستخدم في كتابة كود php ..
    اما count , found_rows فهي تستخدم في الاستعلام مباشرةً ..
    وهذه الدالة هي الابطء في التنفيذ ..
    اذا سيكون الترتيب من ناحية السرعة كالتالي :
    كود PHP:
    found_rows(); // (Fastest)
    count(); // (Fast)
    mysql_num_rows(); // (Very slow) 
    وانا شخصيا سابدأ باستخدام الدالة
    كود:
    count();
    في الاستعلام بدلا عن الدالة
    كود PHP:
    mysql_num_rows(); 
    ..








  7. ومنكم نستفيد

    جزاكم الله خير ووفقكم الله





    __________________
    كل مالا يعطى يضيع

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


    مشكورين جدا على التوضيح





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





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

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

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