it-swarm.asia

يخبرني مضيفي المشترك أنهم يختنقون موقعي الإلكتروني بسبب MySQL ، ماذا يمكنني أن أفعل؟

يخبرني مضيفي المشترك أنهم يختنقون موقعي الإلكتروني بسبب MySQL ، ماذا يمكنني أن أفعل؟

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

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

PDATE: آمل أن تصبح هذه قائمة مراجعة "كيف يمكنني معرفة ما إذا تم إعداد MySQL على حساب الاستضافة المشترك الخاص بي؟" اكتب القضايا.

7
artlung

ربما يكون أكبر شيء للتحقق مما إذا كان لديك مفاتيح في الحقول التي تستعلم عنها. إن امتلاك المفاتيح والحقول الصحيحة سيجعل استفساراتك أسرع بكثير. يمكنك تحديد ما إذا كان يتم استخدام المفاتيح الخاصة بك عن طريق تشغيل الاستعلام مع EXPLAIN أمامه ، مثل EXPLAIN SELECT * FROM table WHERE id = 2; يمكنك إضافة EXPLAIN في الاستعلامات في سجل الاستعلام البطيء لمعرفة ما تستخدم أو لا تستخدم.

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

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

أيضًا ، ابحث في الويب عن استعلام MySQL (أو توليفة منه). هناك طن من الأساليب المختلفة ولن تعمل كل طريقة لموقعك ، لذلك غالبًا ما يكون ذلك خطأ ، ولكن المفاتيح ستحسن بالتأكيد سرعة MySQL وتقلل من حملها.

8
Darryl Hein