تبدأ رحلتنا في استكشاف موقع مجاني شامل يضم كنوز وهي : دورات مجانية ومنح دراسية ووظائف وتدريب ومقالات مفيدة ودليل كامل لكل مجال خاص بالتكنولوجيا حصريا وبعض من المجالات الاخري لمتابعة كل جديد علي التليجرام والفيسبوك | Telegram | Facebook

500+ MySQL Interview Questions with Answers 2026

دورة متاحة لفترة محدودة
free-palestine free-palestine

Responsive image
منذ 5 ساعات

أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :

تغطية تفصيلية لمجال الاختبار تم تصميم مستودع الاختبار التدريبي هذا بدقة ليعكس التوزيعات الفنية الواقعية المتوقعة في المقابلات الفنية لـ MySQL وهندسة قواعد البيانات على مستوى المؤسسة.
  • نمذجة البيانات وتصميم قواعد البيانات (15%): نمذجة العلاقة بين الكيانات (ER)، وتطبيع قاعدة البيانات (1NF إلى BCNF)، وإزالة التطبيع المتعمد، ومفاهيم تخزين البيانات، ومخططات النجوم والثلج، إلى جانب جداول الحقائق والأبعاد التصميم.
  • لغة استعلام MySQL وفهرستها (20%): عبارات التحديد المتقدمة، وروابط الارتباط المعقدة، والاستعلامات الفرعية متعددة المستويات، واستراتيجيات الفهرسة (B-Tree، وHash، والمركب)، وتحليل خطة التنفيذ المتعمق باستخدام عبارات الشرح والتحليل، وتقنيات تحسين الاستعلام، والبحث عن النص الكامل.
  • معالجة البيانات وإدارة المعاملات (18%): التنفيذ الآمن لـ إدراج وتحديث وحذف البيانات، وإدارة معاملات ACID، وآليات القفل (مشتركة، وحصرية، وأقفال النوايا)، وتدفقات التراجع والالتزام، ونقاط الحفظ، والمؤشرات، وتقييم صارم لمستويات عزل المعاملات (قراءة غير ملتزم بها، وملتزمة بالقراءة، وقراءة متكررة، وقابلة للتسلسل).
  • أمان البيانات والتحكم في الوصول (12%): إدارة حساب المستخدم، ونظام امتياز MySQL، ومنع حقن SQL، والهيكلية وظائف التشفير وفك التشفير، ومعلمات الأمان على مستوى الصف، وحدود أمان العرض والإجراءات المخزنة.
  • ضبط أداء MySQL وتحسينه (18%): معلمات تكوين قاعدة البيانات (my.cnf / my.ini)، وملفات تعريف الاستعلام، ومراقبة مخطط الأداء ومخطط النظام، وضبط الفهرس، وميكانيكا التخزين المؤقت، وإدارة تجمع InnoDB Buffer، والاختلافات الهيكلية العميقة بين InnoDB وMyISAM. المحركات.
  • النسخ الاحتياطي لقاعدة البيانات واستعادتها وصيانتها (10%): الاستخراجات المنطقية عبر mysqldump وmysqlpump، واسترداد نقطة زمنية باستخدام السجلات الثنائية، وإدارة سجل النسخ المتماثل، واستراتيجيات النسخ الاحتياطي والاسترداد لـ MySQL، وInnoDB File-Per-Table (innodb_file_per_table) مقابل مساحات الجداول المشتركة، وأدوات الصيانة مثل mysqlcheck و mysql_upgrade.
  • توفر MySQL العالي وقابلية التوسع (7%): بنيات النسخ المتماثل (إعدادات غير متزامنة وشبه متزامنة وإعدادات Master-Slave / Source-Replica)، ومجموعة Galera، وطبولوجيا النسخ المتماثل للمجموعة، والمشاركة، والتقسيم الأفقي، وموازنة تحميل HAProxy، وMySQL Router، وتكامل ProxySQL.
حول الدورة التدريبية لـ MySQL عالية المستوى تتطلب المقابلة الفنية للمطور أو مهندس البيانات أو مسؤول قاعدة البيانات (DBA) أكثر بكثير من مجرد معرفة كيفية كتابة استعلام SELECT أساسي. تتطلب تطبيقات المؤسسات الحديثة إنتاجية عالية وتكاملًا صارمًا للمعاملات وطبقات بيانات محسنة لا تتوقف تحت أحمال الإنتاج الثقيلة. كثيرًا ما يتعمق القائمون على المقابلات في الأعمال الداخلية لمحرك التخزين، والآثار الجانبية لعزل المعاملات، وخطط التنفيذ، وطوبولوجيات التجميع لضمان قدرتك على إدارة البيانات بشكل مسؤول. لقد صممت بنك الأسئلة الشامل هذا لسد الفجوة بين الإلمام ببناء الجملة البسيط والسيناريوهات المعقدة الدقيقة التي تستخدمها لجان المقابلات العليا لاختبار المرشحين. مع 550 سؤال تدريبي أصلي ومفصل للغاية، تتجاوز هذه الدورة التعريفات على المستوى السطحي. أقوم بتحليل معضلات الفهرسة على مستوى الإنتاج، وعقبات ضبط الاستعلام، والجمود، وفشل النسخ الاحتياطي، ومقايضات البنية عالية التوفر. يرافق كل سؤال تفصيل شامل خطوة بخطوة يشرح بالضبط سبب نجاح الحل الأمثل ولماذا تفشل الخيارات البديلة تحت ضغط حقيقي. سواء كنت تهدف إلى الحصول على دور إدارة قاعدة البيانات، أو التحضير لجولات تصميم هندسة البيانات الخلفية الثقيلة، أو صقل معرفتك بتحسين الاستعلام قبل إجراء تقييم فني كبير، فإن هذا المورد يوفر الممارسة الصارمة اللازمة لمسح جولاتك الفنية بثقة في محاولتك الأولى. معاينة أسئلة التدريب النموذجية لفهم العمق والأسلوب الهيكلي للتفسيرات الفنية المقدمة داخل بنك الأسئلة هذا، قم بمراجعة نماذج الأسئلة الثلاثة عالية الدقة هذه. السؤال 1: اختيار الفهرس وسلوك المفتاح المركب في استعلامات كبيرة الحجميقوم المطور بإنشاء فهرس مركب على جدول عالي الحركة باستخدام التعريف CREATE INDEX idx_user_status_date ON للمستخدمين (الحالة، create_at، Country_code)؛. يتم تنفيذ استعلام إعداد التقارير باستخدام العبارة: SELECT user_id FROM users WHERE create_at > '2026-01-01' AND Country_code = 'IN';. عند التحقق من التنفيذ عبر عبارة EXPLAIN، يعرض المحسن فحصًا كاملاً للجدول بدلاً من استخدام الفهرس المركب. ما هو السبب الهيكلي لهذا السلوك؟
  • أ) يستخدم الاستعلام عامل تشغيل أكبر من النطاق، والذي يعمل على تعطيل الفهارس المركبة بشكل كامل عبر جميع الأعمدة.
  • ب) ينتهك الاستعلام قاعدة البادئة الموجودة في أقصى اليسار عن طريق حذف حالة العمود البادئ من مسندات عامل التصفية.
  • ج) لا يمكن للأداة المساعدة EXPLAIN تتبع تقييم الفهرس المركب إذا تم تضمين المفتاح الأساسي user_id في قائمة التحديد.
  • د) الفهارس المركبة في يقتصر MySQL على مطابقات المساواة الصارمة ولا يمكنه تقييم أنواع بيانات التاريخ محليًا.
  • هـ) يجب أن يتطابق ترتيب الأعمدة داخل إعلان الفهرس تمامًا مع تسلسل الأعمدة داخل المخطط الفعلي لقاعدة البيانات.
  • F) يتم إبطال الفهرس تلقائيًا لأن مرشح رمز البلد موجود في نهاية سلسلة الاستعلام.
الإجابة الصحيحة والشرح:
  • الإجابة الصحيحة: ب
  • لماذا هو صحيح: MySQL تتبع الفهارس المركبة B-Tree بدقة قاعدة البادئة الموجودة في أقصى اليسار. لكي يستخدم مُحسِّن الاستعلام الفهرس idx_user_status_date، يجب أن تتضمن مسندات الاستعلام العمود الأول المحدد في الفهرس، وهو الحالة. نظرًا لأن الاستعلام يقوم بتصفية فقط على create_at وcountry_code، لا يستطيع المحسن التنقل في شجرة الفهرس بكفاءة من الجذر ويتخطىها بالكامل، ويعود إلى فحص الجدول الكامل.
  • لماذا تكون الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: لا تقوم عوامل تشغيل النطاق بتعطيل الفهارس المركبة بشكل كامل؛ إنهم فقط يمنعون المحسن من استخدام الأعمدة اللاحقة في الفهرس للتصفية.
    • الخيار C غير صحيح: تضمين user_id في قائمة التحديد سيؤدي في الواقع إلى تفضيل الفهرس إذا كان سيناريو فهرس مغطي؛ يتتبع EXPLAIN هذا بسلاسة.
    • الخيار D غير صحيح: تتعامل الفهارس المركبة مع التواريخ بشكل جيد تمامًا باستخدام آليات الفرز القياسية B-Tree.
    • الخيار E غير صحيح: تسلسل الأعمدة داخل تعريف جدول قاعدة البيانات ليس له أي تأثير على كيفية تصرف الفهرس المركب.
    • الخيار F غير صحيح: لا يهم الموضع الحرفي للجملة داخل نص سلسلة الاستعلام؛ يقوم المُحسِّن بإعادة ترتيب المسندات داخليًا قبل التقييم.
السؤال 2: تقييم حالة الجمود ضمن مستوى عزل القراءة المتكرر. تنفذ معاملتان متزامنتان البيانات على جدول InnoDB الذي يحتوي على فهرس في member_id. يتم تعيين مستوى عزل المعاملة على القراءة القابلة للتكرار الافتراضية. يتم تنفيذ المعاملة 1 SELECT * من الموظفين حيث الموظف_id = 45 للتحديث؛. في نفس الوقت، يتم تنفيذ المعاملة 2 SELECT * من الموظفين حيث الموظف_id = 50 للتحديث؛. كلا الصفين موجودان. مباشرة بعد ذلك، تحاول المعاملة 1 إدراج سجل جديد بمعرف_الموظف = 48، بينما تحاول المعاملة 2 إدراج سجل بمعرف_الموظف = 49. وتطرح قاعدة البيانات خطأ حالة توقف تام. ما هي الآلية الأساسية التي تسبب هذا الخطأ؟
  • أ) تعمل أقفال الصفوف الحصرية على السجلات الموجودة على قفل مساحة الجدول بالكامل تلقائيًا عند استخدام "للتحديث".
  • ب) يقوم مستوى عزل القراءة المتكررة بتحويل جميع الأقفال الحصرية على مستوى الصف إلى أقفال بيانات التعريف المشتركة.
  • ج) تتنافس كلا المعاملات على أقفال الفجوة المتداخلة داخل نطاق الفهرس بين المعرف 45 والمعرف 50.
  • د) يتم حظر عبارات الإدراج بالكامل من التنفيذ عند أي منها. تستخدم المعاملة المتزامنة حلقة مؤشر نشطة.
  • هـ) يقوم محرك التخزين بتشغيل التراجع التلقائي عندما يقوم معرفان مختلفان للمعاملة بتنفيذ عمليات كتابة متزامنة.
  • F) بنية الفهرس تالفة لأن المفاتيح الأساسية قريبة جدًا من بعضها البعض في طبقة التخزين الفعلية.
الإجابة الصحيحة والشرح:
  • الإجابة الصحيحة: C
  • لماذا هي صحيحة: ضمن مستوى عزل القراءة القابلة للتكرار، يستخدم InnoDB قفل المفتاح التالي لمنع عمليات القراءة الوهمية. قفل المفتاح التالي عبارة عن مزيج من قفل السجل في سجل الفهرس وقفل الفجوة في الفجوة قبل سجل الفهرس. عندما تقوم كلتا المعاملتين بتنفيذ استعلامات التحديث على السجلات المجاورة أو القريبة، يمكن أن تتداخل أقفال الفجوة الخاصة بها في مساحة الفهرس بين القيمتين 45 و50. وعندما يحاول كلاهما لاحقًا الإدراج داخل تلك الفجوة المشتركة، ينتهي بهما الأمر بانتظار تحرير أقفال الفجوة الخاصة بكل منهما، مما يؤدي إلى حلقة توقف تام كلاسيكية.
  • لماذا الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: يقوم InnoDB بتأمين الصفوف الفردية وفجوات الفهرس المحددة؛ ولا يتصاعد إلى قفل جدول كامل ما لم يتم استخدام عمود غير مفهرس في عامل التصفية.
    • الخيار ب غير صحيح: بالنسبة للتحديث يطلب أقفالًا حصرية، ولا تتم مشاركة الأقفال مطلقًا؛ مستويات العزل لا تغير طلبات القفل الصريحة.
    • الخيار د غير صحيح: يُسمح بالإدخالات المتزامنة عالميًا طالما أنها لا تستهدف فجوة مؤمنة أو تتسبب في انتهاك مفتاح أساسي مكرر.
    • الخيار E غير صحيح: يتم تشغيل عمليات التراجع فقط إذا تم الكشف عن حالة توقف تام فعلية بواسطة كاشف حالة توقف تام في خلفية المحرك، وليس فقط بسبب التنفيذ المتزامن.
    • الخيار F غير صحيح: القرب من القيم الرقمية للمفتاح الأساسي ليس له أي تأثير على قاعدة البيانات الفساد أو استقرار الطبقة المادية.
السؤال 3: الضبط الدقيق لمجمع InnoDB Buffer Pool للتخفيف من اختناقات الإدخال/الإخراج على القرص، لاحظ DBA الإنتاج اختناقات شديدة في قراءة القرص للإدخال/الإخراج أثناء ساعات الذروة للمعالجة. بعد فحص حالة المحرك، يؤكد DBA أن معدل دخول تجمع المخزن المؤقت منخفض، مما يعني أنه يتم إخراج الصفحات وإعادة قراءتها باستمرار من تخزين القرص. ما هي استراتيجية ضبط معلمات التكوين التي ستخفف بشكل مباشر من عنق الزجاجة المحدد في الأداء؟
  • أ) تقليل حجم innodb_log_buffer_size لفرض خطوات تسجيل أسرع للمعاملات.
  • ب) زيادة innodb_buffer_pool_size للسماح لمزيد من البيانات وصفحات الفهرس بالبقاء أصلاً في الذاكرة.
  • ج) تعديل max_connections إلى حد أعلى لمعالجة المزيد من سلاسل الرسائل المتزامنة في وقت واحد.
  • د) تبديل innodb_flush_log_at_trx_commit من قيمة 1 إلى قيمة 0 لتحسين متانة المعاملة.
  • هـ) تغيير إعداد query_cache_type لتمكين التخزين المؤقت للاستعلام بشكل كامل عبر جميع المخططات العلائقية.
  • F) تقليل حجم ملفات مساحة الجدول الفردية لتسريع وضع رأس قراءة محرك الأقراص الفعلي.
إجابة صحيحة & Explanation:
  • الإجابة الصحيحة: ب
  • لماذا هي صحيحة: إن innodb_buffer_pool_size هو المعلم الوحيد الأكثر أهمية لأداء MySQL عند استخدام محرك InnoDB. فهو يحدد مقدار الذاكرة المخصصة للتخزين المؤقت لبيانات الجدول والفهارس. من خلال زيادة هذه القيمة (عادة ما يصل إلى 70-80% من إجمالي ذاكرة الوصول العشوائي للنظام على خوادم قواعد البيانات المخصصة)، يبقى المزيد من صفحات البيانات في الذاكرة، مما يقلل بشكل كبير من تكرار قراءات القرص ويزيد من نسبة دخول ذاكرة التخزين المؤقت.
  • لماذا الخيارات البديلة غير صحيحة:
    • الخيار أ غير صحيح: إن تقليل حجم المخزن المؤقت للسجل سيؤدي إلى تقييد التخزين المؤقت لسجل المعاملات، مما يتسبب في زيادة حمل الكتابة على القرص، مما يؤدي إلى تفاقم عمليات الإدخال/الإخراج.
    • الخيار ج غير صحيح: زيادة الحد الأقصى للاتصالات تسمح المزيد من سلاسل رسائل المستخدم المتزامنة ولكنها لا تفعل شيئًا على الإطلاق لتخزين صفحات البيانات مؤقتًا أو تخفيف ضغط الذاكرة.
    • الخيار D غير صحيح: تعديل innodb_flush_log_at_trx_commit يغير أمان التدفق إلى القرص لسجلات المعاملات (تقليل مخاطر كتابة الإدخال/الإخراج)، لكنه لا يساعد في التخزين المؤقت لصفحة البيانات أو قراءة أخطاء الإدخال/الإخراج.
    • الخيار E غير صحيح: تم إهمال آلية التخزين المؤقت للاستعلام بالكامل وإزالتها في MySQL 8.0 بسبب اختناقات قابلية التوسع، مما يجعل هذا الإعداد غير ذي صلة.
    • الخيار F غير صحيح: لا يؤدي تقسيم أحجام تخصيص الجدول أو تقليلها إلى تغيير آليات التخزين المؤقت المنطقية داخل هياكل الذاكرة.
ما يمكن توقعه
  • مرحبًا بك في اختبارات أسئلة المقابلة لمساعدتك في الاستعداد لتقييم أسئلة مقابلة MySQL
  • يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
  • هذا بنك الأسئلة الأصلي الضخم
  • يمكنك الحصول على الدعم من المدربين إذا كانت لديك أسئلة
  • يحتوي كل سؤال على شرح تفصيلي
  • متوافق مع الهاتف المحمول مع تطبيق Udemy
نأمل أن تكون مقتنعًا الآن! وهناك الكثير من الأسئلة داخل الدورة.

ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:

(احصل على الدورة للدخول إلى الموقع والتسجيل)

يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)

اغلق مانع الاعلانات لتحصل على الدورة



0 تعليقات