KnowledgeCity

SQL المستوى المتوسط: تحسين الاستعلامات

في هذه الدروس، نبدأ بمناقشة الأهمية الأساسية لتحسين الاستعلامات، موضّحين كيف يمكنه تحسين أداء قاعدة البيانات بشكل كبير والحفاظ على الموارد القيّمة.

في هذه الدروس، نبدأ بمناقشة الأهمية الأساسية لتحسين الاستعلامات، موضّحين كيف يمكنه تحسين أداء قاعدة البيانات بشكل كبير والحفاظ على الموارد القيّمة. ستتعلّم تقنيات تحسين متنوعة، مثل الاستخدام الفعّال للفهارس وتحسين عمليات الربط، وهي مفاتيح لصياغة استعلامات عالية الأداء. وسنستكشف كذلك أمر EXPLAIN، وهو أداة قوية تساعد على تصوّر خطة تنفيذ استعلام SQL، وهو أمر أساسي في ضبط الاستعلامات. ثم ستحصل على خبرة عملية في كتابة الاستعلامات المعقدة وتحسينها.

في هذه الدروس عن تحسين الاستعلامات، ستتعلّم التقنيات الحيوية لزيادة كفاءة استعلامات SQL لديك. سنستكشف أهمية تحسين الاستعلامات، وتقنيات مثل الاستخدام الفعّال للفهارس وتحسين عمليات الربط، ونتعمّق في أمر EXPLAIN القوي. كما ستتعرّف على ضبط الاستعلامات وفهم خطط التنفيذ. وبنهاية هذه الدروس، ستتمكّن من كتابة الاستعلامات المعقدة وتحسينها لتحسين أداء قاعدة البيانات بشكل كبير.

أهداف التعلّم:

  • فهم أهمية تحسين الاستعلامات وأثره في أداء قاعدة البيانات
  • تعلّم تقنيات متنوعة لتحسين الاستعلامات باستخدام أوامر EXPLAIN
  • تطوير مهارات عملية في صياغة استعلامات SQL معقدة لتحسين أداء قاعدة البيانات

المدرّب: Eric Grose

المدّة: 20m · 4 دروس
المستوى: Intermediate
اللغة: العربية

المهارات التي ستكتسبها

Database TuningQuery OptimizationQuery TuningQuery UnderstandingSql OptimizationSQL Tuning

ما ستتعلمه

  • فهم أهمية تحسين الاستعلام وتأثيره على أداء قاعدة البيانات
  • تطبيق تقنيات التحسين مثل الاستخدام الفعال للفهارس وتحسين عمليات الربط
  • استخدام الأمر EXPLAIN لتصور خطة تنفيذ استعلام SQL
  • إجراء ضبط الاستعلام وتفسير خطط التنفيذ
  • كتابة استعلامات SQL المعقدة وتحسينها لتحسين أداء قاعدة البيانات

النقاط الرئيسية

  • يمكن أن يؤدي تحسين الاستعلام إلى تحسين أداء قاعدة البيانات بشكل كبير وتوفير الموارد القيمة.
  • يعد الاستخدام الفعال للفهارس وتحسين عمليات الربط أمراً أساسياً لإنشاء استعلامات عالية الأداء.
  • يعد الأمر EXPLAIN أداة قوية لتصور خطة تنفيذ استعلام SQL وهو ضروري لضبط الاستعلام.
  • تتضمن الدروس خبرة عملية في كتابة الاستعلامات المعقدة وتحسينها.
  • بنهاية الدروس، يصبح المتعلمون قادرين على كتابة استعلامات معقدة وتحسينها لتحسين أداء قاعدة البيانات بشكل كبير.

الأسئلة الشائعة

ماذا سأتعلم في هذه الدورة؟

ستتعلم أهمية تحسين الاستعلام وتأثيره على أداء قاعدة البيانات، وتقنيات التحسين مثل الاستخدام الفعال للفهارس وتحسين عمليات الربط، وكيفية استخدام الأمر EXPLAIN، وضبط الاستعلام وفهم خطط التنفيذ، وكيفية كتابة استعلامات SQL المعقدة وتحسينها.

ما هي الموضوعات التي تغطيها الدروس؟

تغطي الدروس مقدمة في تحسين الاستعلام، وتقنيات تحسين الاستعلام، وضبط الاستعلام، وتحسين استعلامات SQL.

ما هي المهارات التي سأكتسبها من هذه الدورة؟

ستكتسب مهارات في ضبط قواعد البيانات، وتحسين الاستعلام، وضبط الاستعلام، وفهم الاستعلام، وتحسين SQL، وضبط SQL.

هل تتضمن هذه الدورة تدريباً عملياً؟

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

ما هو الأمر EXPLAIN الذي تغطيه هذه الدورة؟

الأمر EXPLAIN هو أداة قوية تساعد في تصور خطة تنفيذ استعلام SQL، وهو أمر ضروري لضبط الاستعلام.

النص

النص

في هذه الدروس، سنتعلم الممارسات الشائعة لتحسين الاستعلامات في SQL. في هذا الدرس، سنلقي نظرة على كيفية تأثير تحسين الاستعلام على أداء قاعدة البيانات. تعد سرعة وكفاءة استرجاع البيانات من المفاهيم الأساسية لأي تطبيق يعمل مع قاعدة البيانات. بشكل أساسي، إذا استغرق الاستعلام وقتًا طويلاً جدًا، فقد يتسبب ذلك في حدوث اختناق أو في الحالات القصوى، قد يؤدي إلى فشل التطبيق الخاص بك. وهنا يأتي دور تحسين الاستعلام. تتضمن هذه الممارسة تعديل استعلاماتك وبنية قاعدة البيانات لتحسين أداء الاستعلام وكفاءة قاعدة البيانات بشكل عام. لنبدأ بإجراء استعلام بسيط على جدول اللاعبين. في هذا الاستعلام، سنستخدم تحديد النجمة ل استرداد جميع الأعمدة من جدول اللاعبين. دعونا نمضي قدما وندير هذا. والآن أصبحت هذه عملية بسيطة وسريعة بما يكفي على طاولتنا الصغيرة. ومع ذلك، في سيناريو العالم الحقيقي حيث تحتوي الجداول على ملايين الصفوف، قد يستغرق ذلك وقتًا طويلاً لجلب كل تلك البيانات. تتمثل إحدى الطرق السريعة لتحسين استعلامك بشكل أكبر في جلب الأعمدة التي تحتاجها فقط. وهذا يتطلب منا أن نفهم متطلباتنا حتى نتمكن من سحب الأعمدة الدقيقة التي نحتاجها. لنفترض أننا نحتاج فقط إلى أسماء اللاعبين. بدلاً من إرجاع جميع الأعمدة، يمكننا ببساطة إدراج العمود الذي نحتاجه. في هذه الحالة اسماء اللاعبين من طاولة اللاعبين . دعونا نمضي قدمًا ونقوم بتشغيل هذا عن طريق الضغط على زر التحكم. ومن خلال تقليل كمية البيانات التي نجلبها من قاعدة بياناتنا، يمكننا زيادة سرعة استعلامنا بشكل كبير. إذا أردنا إجراء تحسين كبير على استعلاماتنا، فيمكننا استخدام الفهارس. الفهرس الموجود في قاعدة البيانات يشبه الفهرس الموجود في الكتاب من حيث أنه يساعدنا على تسريع عملية استرجاع الصفوف. لذا لنفترض، على سبيل المثال، أننا نبحث بشكل متكرر عن لاعبين بناءً على مراكزهم. سيكون من المفيد أن يكون لديك فهرس في عمود الموضع. لإجراء هذه العملية، سنستخدم عبارة إنشاء الفهرس. سنعطي فهرسنا اسمًا. سنستخدم الكلمة الأساسية on لتحديد الجدول. في هذا السيناريو، إنها طاولة اللاعبين. وسنقوم بين قوسين بإدراج العمود الذي نريد فهرسته. دعونا نمضي قدمًا ونقوم بتشغيل هذا عن طريق الضغط على زر التحكم. والآن عندما نضغط على جدول اللاعبين، قم بالتبديل إلى علامة التبويب الهيكل. نرى الآن أنه تم إنشاء فهرس في عمود الموضع الخاص بنا، كما يمكننا رؤية الفهرس الذي أنشأناه للتو أدناه. الآن، عندما نقوم بتشغيل استعلام، نريد العثور على اسم اللاعبين منه طاولة اللاعبين و استخدم جملة حيث مع عمود الموضع يساوي قيمة أو قائمة القيم. سيتم زيادة كفاءة هذا الاستعلام بشكل ملحوظ. دعونا نمضي قدما وندير هذا. وعندما نقوم بتشغيل هذا الاستعلام، يكون جدولنا قد تمت فهرسته بالفعل في عمود الموضع، وسنقوم باسترداد تلك الصفوف بشكل أسرع بشكل ملحوظ. كشف هذا الدرس عن أساسيات تحسين الاستعلام وأهميته في الحفاظ على كفاءة أداء قاعدة البيانات. اثنين الممارسات الشائعة التي يمكنك استخدامها لتحسين الاستعلامات هي فقط تحديد أعمدة وصفوف البيانات الضرورية، بالإضافة إلى إنشاء فهرس على الأعمدة المستخدمة بشكل متكرر. ترقب الدرس التالي، حيث نستخدم المزيد من الفهارس، ونحسن استعلامات الانضمام، ونستخدم خطط الشرح. شكرا للمشاهدة.

التعلّم أثناء التنقّل

تعلّم أينما كنت — يتيح لك تطبيق KnowledgeCity للجوّال مشاهدة الدروس أثناء التنقّل.