يطلب الاستعلام بيانات محددة من قاعدة البيانات. في لغة SQL، يستخدم الاستعلام عبارة SELECT لتحديد الأعمدة، وFROM لتحديد الجداول، وWHERE لتصفية الصفوف. تُستخدم عبارة JOIN لدمج الجداول، وGROUP BY للتجميع، وORDER BY للترتيب. تقوم قاعدة البيانات بتحليل الاستعلام، وتخطيط استراتيجية التنفيذ، ثم إرجاع النتائج. يمكن طرح السؤال نفسه بطرق متعددة، وبعض هذه الطرق أسرع بكثير من غيرها.
يعتمد أداء الاستعلام على عدة عوامل. تُسرّع الفهارس عمليات البحث في الأعمدة المُفلترة. يختار مُخطط الاستعلام بين استراتيجيات التنفيذ المختلفة بناءً على إحصائيات البيانات. تؤدي الإحصائيات القديمة إلى خطط ضعيفة. كتابة استعلام يستخدم الفهارس بفعالية مهارةٌ بحد ذاتها. تُؤدي الدالة المُطبقة على عمود مُفهرس في عبارة WHERE إلى منع استخدام الفهرس. يُهدر الاستعلام الذي يختار جميع الأعمدة بينما لا نحتاج إلا إلى عدد قليل منها النطاق الترددي والذاكرة. يكون الاستعلام الفرعي الذي يُنفذ مرة واحدة لكل صف بطيئًا. بينما يكون نفس منطق الربط سريعًا. يُعد تحسين الاستعلام مزيجًا من الفن والعلم. تُوفر قاعدة البيانات أدوات مثل خطط EXPLAIN، ومُحللات الاستعلام، وعدادات الأداء. يتطلب استخدام هذه الأدوات ممارسة. قد يستغرق الاستعلام الذي يُنفذ في أجزاء من الثانية على مجموعة بيانات صغيرة دقائق على مجموعة بيانات كبيرة. غالبًا ما يكون الفرق في الخطة، وليس في الأجهزة.
مكونات الاستعلام
- SELECT — الأعمدة المراد إرجاعها
- من — الجداول المراد الاستعلام عنها
- أين — مرشحات الصفوف
- دمج الجداول
- تجميع حسب — تجميع الصفوف
- ترتيب النتائج حسب
الاستعلام هو سؤال، وقاعدة البيانات تجيب عليه. وتعتمد جودة الإجابة على كيفية طرح السؤال.
Comments
No comments yet. Be the first to share a thought.
Leave a comment