ظƒظٹظپ طھطµط¨ط* ط¨ط±ظ…ط¬ظٹط§طھظƒ ط³ط±ظٹط¹ط© . ط§ظ„ط¯ط±ط³ ط§ظ„ط«ط§ظ†ظٹ ط§ط³طھط¹ظ„ط§ظ…ط§طھ sql ط¬2




السلام عليكم
في اطار سلسلة دروس " كيف تصبح برمجياتك سريعة " اقدم لكم اليوم درس مفصلاً جديدة عن استعلامات Sql درس مفصلنا اليوم ذو اهمية كبيرة حيث اننا نستخدمه بكثرة في البرمجيات
الا وهو record set او ما يختصر ب rs وهو عبارة عن object يخزن البيانات التي يتم احضارها من القاعدة ليتم التعامل معها في البرمجة
فعندما نقوم بجلب البيانات من القاعدة فإن حجم هذه البيانات يؤثر بشكل كبير على سرعة احضارها
فكلما زاد عدد الأعمدة التي نقراها من قاعدة البيانات كلما قلت السرعة .. وايضا كلما كان نوع البيانات ذو حجم كبير(وهو ما سنبحثه في ج4 باذن الله)
ايضا تقل السرعة..
فيجب علينا ان نعتني ببرمجة sql ونهتم بها لتعطينا النتائج باسرع ما يمكن .
اساليب تحسين سرعة جلب البيانات
1- عدد الاعمدة التي يتم جلبها في select:
مثل لو كان عندنا صفحة تعرض ارقام الطلاب واسمائهم فليس هناك داعي لاستقبال اعمدة كثيرة
هذا كود code سيئ bad code

  • لإنه استقبل كل المعلومات من قاعدة البيانات اكثر من حاجتنا.
  • فتح المجال للثغرات فقط يكون هناك عمود خاص بكلمة السر واذا وجدت ثغرة بالبرنامج سيصبح مشاكل امنية كبيرة.
  • اذا كان عدد الطلاب كبير سيسبب ثقل كبير جداً جداً.

اذا ما الحل ؟
الحل ان نقرأ الاعمدة التي نحتاجها فقط وان نستعمل محدد مثل (limit in mysql or top in sql server,access)
باختصار نعمل صفحات كل صفحة تعرض عدد معين من الطلاب ليصبح الكود code
select id,name from student limit 0,50;//mysql



select top 50 id,name from student;//sql server/access
نكمل الجزء القادم ان شاء الله









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©