صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 19

الموضوع: مشكله بالضغط على القواعد

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627

    مشكله بالضغط على القواعد



    السلام عليكم ورحمة الله وبركاتة

    أخواني انا عندي قاعده و عليها ضغط كبير جداً و احتاج مساعد بتضبيطها

    كود:
    CREATE TABLE IF NOT EXISTS `upload` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` text COLLATE utf8_unicode_ci,
      `time` int(11) DEFAULT '0',
      `count` int(11) DEFAULT '0',
      `path` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
      `filename` text COLLATE utf8_unicode_ci,
      `browser` text COLLATE utf8_unicode_ci,
      `ip` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
      `status` int(1) DEFAULT '1',
      `deletetime` int(11) DEFAULT NULL,
      `deleteip` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
      `lasttime` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

    وشكراً لكم





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    709


    تفضل

    كود:
    CREATE TABLE IF NOT EXISTS `upload` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `time` bigint(20) DEFAULT '0',
      `count` mediumint(8) DEFAULT '0',
      `path` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
      `filename` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `browser` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `ip` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
      `status` tinyint(2) DEFAULT '1',
      `deletetime` bigint(20) DEFAULT NULL,
      `deleteip` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
      `lasttime` bigint(20) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
    بعض الارقام تحتاج قليل من التدقيق لكنها افضل من السابقة ان شاء الله.





    التعديل الأخير تم بواسطة الإغريقي ; 16-04-2012 الساعة 08:23 PM
    __________________
    تصميم و برمجة : سرعة و إتقان.
    للاتصال : codezigner@gmail.com

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    تفضل

    كود:
    CREATE TABLE IF NOT EXISTS `upload` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `time` bigint(20) DEFAULT '0',
      `count` mediumint(8) DEFAULT '0',
      `path` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
      `filename` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `browser` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `ip` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
      `status` tinyint(2) DEFAULT '1',
      `deletetime` bigint(20) DEFAULT NULL,
      `deleteip` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
      `lasttime` bigint(20) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
    بعض الارقام تحتاج قليل من التدقيق لكنها افضل من السابقة ان شاء الله.


    ممكن توضحلي شنو إلي تعدل و ليش ؟؟

    و كلمت اكثر من شخص قالي انه افضل اني اعمل Query Cache و للأسف ما عندي اي خبره فيه

    وشكراً





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    709


    انا قمت بتعديل خانات الجدول الذي قمت بإرفاقه وقللت المساحة التي ستستقبل البيانات حسب نوعها...

    بمعنى ... أنه لتسجيل اسم ملف في قاعدة البيانات فانت لا تحتاج مساحة تسجيل موضوع. هذا سيزيد من مساحة قاعدة البيانات على الفاضي... و هذا ما قمت بتعديله في ردي الأول.

    اما ان كانت قاعدة بياناتك ممتلئة جداً فعليك بحذف البيانات القديمة مثلا التي مر عليها أكثر من شهر أو سنة...

    فانا لا اعرف هذا الجدول لأي سكربت و ما هي طبيعة البيانات المدخلة فيه.

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

    في انتظارك





    __________________
    تصميم و برمجة : سرعة و إتقان.
    للاتصال : codezigner@gmail.com

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    انا قمت بتعديل خانات الجدول الذي قمت بإرفاقه وقللت المساحة التي ستستقبل البيانات حسب نوعها...

    بمعنى ... أنه لتسجيل اسم ملف في قاعدة البيانات فانت لا تحتاج مساحة تسجيل موضوع. هذا سيزيد من مساحة قاعدة البيانات على الفاضي... و هذا ما قمت بتعديله في ردي الأول.

    اما ان كانت قاعدة بياناتك ممتلئة جداً فعليك بحذف البيانات القديمة مثلا التي مر عليها أكثر من شهر أو سنة...

    فانا لا اعرف هذا الجدول لأي سكربت و ما هي طبيعة البيانات المدخلة فيه.

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

    في انتظارك
    مشكور و ماقصرة وهذي صوره تقريبيه عن إلي راح يكون بالحقول



    وشكراً مقدماً





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    709


    حذف جميع المدخلات التي مر عليها عام كامل

    كود:
     DELETE FROM upload WHERE lasttime >= (NOW() - 31536000)
    الرقم 31536000 يمثل timestamp لسنة كاملة





    التعديل الأخير تم بواسطة الإغريقي ; 17-04-2012 الساعة 09:21 PM
    __________________
    تصميم و برمجة : سرعة و إتقان.
    للاتصال : codezigner@gmail.com

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    حذف جميع المدخلات التي مر عليها عام كامل

    كود:
     DELETE FROM upload WHERE lasttime >= (NOW() - 31536000)
    الرقم 31536000 يمثل timestamp لسنة كاملة
    اخوي مافي ملفات قديمه اقدم ملف صارله ٦ اشهر فقط وانا امسح كل الملفات بشكل دوري يعني ما اخلي ملف اكثر من هل مده

    قلتلك انه لازم اعدل بالسرعه ومادري اشلون





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    128


    السلام عليكم ورحمة الله
    انا لاحظت سرعة التطبيق عند الاستعلام مثلا
    كود PHP:
    select from table where id =$id 
    تقدر تستبدلها ب
    في حالتك يعني
    مثلا
    كود PHP:
    select idname ,time,ipfilename,"الى اخره" count from table where id =$id 
    يعني بتكون اسرع
    ارجو ان تكون الصورة واضحة






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


    اخوي من خلال الاستعلامات اللي تنفذ على هذا الجدول
    يمكنك عمل فهارس للجدول
    وسوف تلاحظ ان السرعة زادة والظغط خف
    ملاحظة :
    كم عدد السجلات الموجودة في الجدول ؟






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    السلام عليكم ورحمة الله
    انا لاحظت سرعة التطبيق عند الاستعلام مثلا
    كود PHP:
    select from table where id =$id 
    تقدر تستبدلها ب
    في حالتك يعني
    مثلا
    كود PHP:
    select idname ,time,ipfilename,"الى اخره" count from table where id =$id 
    يعني بتكون اسرع
    ارجو ان تكون الصورة واضحة

    وعليكم السلام ورحمة الله وبركاتة

    انا استخرج حقل واحد فقط ... مثل هذا الاستعلام

    كود PHP:
    select count(idfrom table where id =$id limit 1 

    اخوي من خلال الاستعلامات اللي تنفذ على هذا الجدول
    يمكنك عمل فهارس للجدول
    وسوف تلاحظ ان السرعة زادة والظغط خف
    ملاحظة :
    كم عدد السجلات الموجودة في الجدول ؟

    عدد الحقول ما يقارب 100 الف حقل و في زياده كبيره من 6 إلى 10 الف حقل كل يوم ... بس للأسف خلال الايام السابقه تقريباً توقف ولا اعلم السبب و بطأ شديد لمشاهده اي صوره او رفعه اي صوره

    عندي مشكله بعمل فهرسه هل تقدر تساعدني ؟؟




    وشكراً لكم جميعاً





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

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



    كود PHP:
    select count(idfrom table where id =$id limit 1 
    اذا كان الاستعلام فقط استعلام واحد وهو نفس الاستعلام السابق
    ما اشوف انك تحتاج الى فهرسة لان الاي دي عندك اساساً مفهرس PRIMARY

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






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    اذا كان الاستعلام فقط استعلام واحد وهو نفس الاستعلام السابق
    ما اشوف انك تحتاج الى فهرسة لان الاي دي عندك اساساً مفهرس PRIMARY

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

    اخوي محمد انا ابحث عن اسم الملف وليس الايدي عشان كذا اشويه فيه مشكله

    و حالياً غير المفتاح و جعلته الايدي + الاسم و ان شاء الله تكون كل شي مضبوطه


    وشكراً للكل إلي ساعدوني





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

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


    اذا كنت تبحث عن الاي دي فيجب عمل فهرس لحق name باستخدام الامر

    كود PHP:
    ALTER  TABLE  `upload`  ADD  INDEX (  `name`  ) 
    وتستخدم معاه الاستعلام

    كود PHP:
    SELECT FROM `uploadwhere `name` = '$name' LIMIT 1
    ولاكن الاحظ ان الحقول الرقمية في mysql اسرع من الحقول الحرفية






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


    او يمكنك استخدام

    كود PHP:
    ALTER TABLE `uploadADD UNIQUE (`name`) 
    اذا كان اسم الصورة فريد ولايمكن ان يتكرر في اي سجل اخر ( هذا افضل واسرع من index )

    واستخدام نفس الاستعلام السابق






  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    او يمكنك استخدام

    كود PHP:
    ALTER TABLE `uploadADD UNIQUE (`name`) 
    اذا كان اسم الصورة فريد ولايمكن ان يتكرر في اي سجل اخر ( هذا افضل واسرع من index )

    واستخدام نفس الاستعلام السابق
    تم عملها و ان شاء الله و يكون كل شي مضبوط





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين





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

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

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