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

الموضوع: تعديل على كود DISTINCT

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    تعديل على كود DISTINCT



    السلام عليكم

    اخواني اريد ان استخدم هذا الاستعلام بعدم اظهار التكرار

    انا استخدم الاستعلام
    كود PHP:
    $query="SELECT DISTINCT fe FROM tab"
    طبعا fe اسم الحقل و الـ tab اسم الجدول

    ولكن عندي بيانات في قاعدة البيانات بما يقارب 10 مليون و الاستعلام ياخذ وقت طويل جدا

    بما يقارب 30 دقيقة و اكثر

    فهل هنالك طريقة لتسريع هذا لااستعلام







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


    سبب التطويل هو ارتفاع اللود ..
    جرب بعد اجراء الاستعلام و راجع لود السيرفر ستجده مرتفع جدا والمواقع على السيرفر متوقفة .

    الحل هو عمل limit للاستعلام كفكرة تعدد الصفحات .
    لا اعلم هل ال mysql cache ستفيد في هذا الموضوع ام لا





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

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


    استخدم تعدد الصفحات عشان تقلل الحمل عن القاعدة جرب وانت تلاحظ الفرق

    بتوفيق ان شاء الله





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

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    مثل ما قال اخي محمد هلال تعدد الصفحات افضل






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخواني الغرض من الاستعلام ليس لعرض البيانات

    انما لتصدير جميع البيانات من قاعدة البيانات و التي هي ما يقارب 10 مليون الى ملف نصي

    واستخدم الاستعلام DISTINCT






  6. #6


    اخواني الغرض من الاستعلام ليس لعرض البيانات

    انما لتصدير جميع البيانات من قاعدة البيانات و التي هي ما يقارب 10 مليون الى ملف نصي
    استخدم تعدد الصفحات لكي تجلب كل مرة عدد محدد مثلا 50 او 100 من البيانات وادخالها في الملف النصي

    احسن من انك تستعلم عن مليون صف





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

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخي عبد الواحد البشيري

    اذا استعلام مثل ما قلت 50 او 100 من البيانات وادخالها في الملف النصي

    سوف تاخذ العمية وقت طويل حتى اضع 10 مليون في ملف نصي واحد بحيث اصدر 100 من البيانات ومرة اخرى 100 ثانية و هكذا حتى اصل الى 10 مليون مع العلم انا يوميا اتعامل مع ملفات من 2 مليون الى 10 مليون

    والغرض من عمل السكربتات هو لتسهيل الوقت و سرعة الانجاز






  8. #8


    كان لدي مشكلتك وأستخدمت فيه نقل الصفحة

    يعني أجلب 100 ب 100 ويكون في رابط الصفحة begin
    أقرأ ال begin بال get ثم أستعلم من أول رقمها عن ال 100 بيان القادمين
    وفي أخر الصفحة أستخدم كود جافا سكربت ينقلك للصفحة التالية

    http://localhost/test.php?begin=0
    http://localhost/test.php?begin=100
    http://localhost/test.php?begin=200

    وهكذا حت تصل لأخر النتائج
    مثل طريقة تحديث العدادات في السكربتات





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

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


    تحتاج الى نص برمجي يعمل من خلال سطر الاوامر (console) وليس من خلال صفحة انترنت ... مع وضع وقت التنفيذ غير محدد حتى لا يتوقف عند 30 وهو الافتراضي لذلك... وسيتم تنفيذ العمليه كامله .
    كود PHP:
    php -/home/daif/www/FileName.php 






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

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخي daif هل قصدك من جهة الدوس السكربت يعمل على localhost

    وانا استخدم سيرفر الجمل 1.2

    كيف يمكنني عمل ذلك





    التعديل الأخير تم بواسطة love php ; 06-05-2009 الساعة 07:40 PM

  11. #11


    اخي يبدو انك تريد القيام بالاستعلام على جهازك وليس على السرفر (يعني لن يؤثر على احد )
    بالمختصر زيد وقت التنفيذ وخلصتالقصة





    __________________
    لا إله إلا الله محمد رسول الله

  12. #12


    إن كنت تريد التسريع فقط فالااعتقد انه يوجد طريقة سوى ان الحقل الذي تريد ان لايتكرر يكون index وهو اكثر مايمكن ان تقوم به





    __________________
    لا إله إلا الله محمد رسول الله

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    الف شكر اختي سورية










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

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

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