كيفية تثبيت MySql على Ubuntu

How Install Mysql Ubuntu



تحسين استعلاماتك لذاكرة التخزين المؤقت للاستعلام

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







شرح استعلامات SELECT الخاصة بك



للحصول على نظرة ثاقبة حول ما تفعله MySQL لتشغيل استعلامك ، استخدم الكلمة الأساسية EXPLAIN. يساعد هذا في تحديد الاختناقات والمشكلات الأخرى التي قد تزعج استعلامك أو كائنات قاعدة البيانات الأخرى.



الحد 1 عند الحصول على صف فريد





عند الاستعلام عن الجداول الخاصة بك لصف واحد فقط ، أو وجود سجلات تطابق جملة WHERE معينة ، يوصى بإضافة LIMIT 1 إلى استعلام SELECT الخاص بك لزيادة الأداء. هذا يعني أن محرك قاعدة البيانات سيعيد النتائج بعد أن يعثر على سجل واحد فقط بدلاً من مسح كائن قاعدة البيانات المعطى بالكامل.

فهرس حقول البحث



إذا كانت هناك أعمدة في الجداول التي ستستخدمها البحث عن طريق الاستعلامات ، يوصى بفهرستها دائمًا.

الفهرس واستخدام نفس أسماء الأعمدة للصلات

من أفضل الممارسات أيضًا فهرسة الأعمدة المستخدمة في JOIN دائمًا. هذا يحسن بشكل كبير كيفية قيام MySQL بتحسين عملية JOIN. تأكد أيضًا من أن الأعمدة التي يتم ضمها من نفس نوع البيانات. إذا كانت من أنواع مختلفة ، فقد لا تتمكن MySQL من استخدام أحد الفهارس.

تجنب تحديد الكل (SELECT *)

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

اختر محرك التخزين المناسب

تمتلك MySQL محركي تخزين رئيسيين ؛ MyISAM و InnoDB. كل من هذه مزاياها وعيوبها.

MyISAM يوصى به للتطبيقات كثيفة القراءة ، على الرغم من أنها تعمل بشكل ضعيف في الحالات التي يوجد فيها الكثير من عمليات الكتابة. يتم قفل كائنات قاعدة البيانات عند إجراء عملية عليها بغض النظر عن مدى بساطتها. سيكون MyISAM مفيدًا عند إجراء العديد من استعلامات SELECT COUNT (*).

InnoDB يميل إلى أن يكون محرك تخزين أكثر تطوراً. ومع ذلك ، يمكن أن يكون أبطأ قليلاً من MyISAM للعديد من التطبيقات الصغيرة. لكنه يدعم القفل المستند إلى الصفوف ، والذي يتوسع بشكل أفضل. يمكنه أيضًا التعامل مع بعض الميزات الأكثر تقدمًا مثل المعاملات.

مصادر

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855