Back to Question Center
0

كيفية تحسين ميسكل: فهارس، استعلامات بطيئة، التكوين            كيفية تحسين ميسكل: الفهارس، استعلامات بطيئة، تكوين المواضيع ذات الصلة: داتاباسيباترنس & أمب؛ براكتيسس ديفيلوبمنت إنفيرونمنتدروبالدبوبينغ & أمب؛ Semalt

1 answers:
كيفية تحسين ميسكل: فهارس، استعلامات بطيئة، التكوين

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

تحسين التكوين

الأول - وأكثر تخطي! - ترقية أداء كل مستخدم من الخلية يجب القيام به هو قرص التكوين. 5. 7 (النسخة الحالية) لديها افتراضات أفضل بكثير من سابقاتها، ولكن لا يزال من السهل إجراء تحسينات على رأس تلك.

سنفترض أنك تستخدم مضيف يستند إلى لينكس أو صندوق جيد للمتحولين مثل هومستيد إمبروفيد (ملف العزف) الذي تم تحسينه حتى يكون ملف التهيئة في / إتك / ميسكل / ماي - dhcpv6 routeros. نف . من المحتمل أن يقوم التثبيت بتحميل ملف تهيئة ثانوي في ملف التهيئة هذا، لذا انظر إلى ذلك - إذا كان ملفي. نف ملف ليس لديها الكثير من المحتوى، الملف / إتك / ميسكل / ميسكل. أسيوط. د / mysqld. نف .

تحرير التكوين

سيمالت تحتاج إلى أن تكون مريحة مع استخدام سطر الأوامر. حتى لو لم تكن قد تعرضت لها بعد، والآن هو الوقت جيدة كما أي.

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

ملاحظة: قم بتعديل المسار أعلاه لتطابق الموقع الحقيقي لملف التكوين - من الممكن أن يكون في الواقع / إتك / ميسكل / ميسكل. أسيوط. د / mysqld. نف

دليل القرص

يجب إجراء التعديلات اليدوية التالية من خارج الصندوق. وفقا لهذه النصائح، إضافة هذا إلى ملف التكوين تحت القسم [ميسكلد] :

  innodb_buffer_pool_size = 1G # (ضبط القيمة هنا، 50٪ -70٪ من إجمالي ذاكرة الوصول العشوائي)innodb_log_file_size = 256Mقد يتغير إنودب_فلوش_log_at_trx_commit = 1 # إلى 2 أو 0innodb_flush_method = O_DIRECT    
  • innodb_buffer_pool_size - تجمع المخزن المؤقت هو مساحة تخزين لبيانات التخزين المؤقت والفهارس في الذاكرة. انها تستخدم للحفاظ على البيانات التي يتم الوصول إليها في كثير من الأحيان في الذاكرة، وعندما كنت تقوم بتشغيل خادم مخصص أو الظاهري حيث دب سوف تكون في كثير من الأحيان عنق الزجاجة، فمن المنطقي لإعطاء هذا الجزء من التطبيق الخاص بك (ق) معظم ذاكرة الوصول العشوائي. وبالتالي، نعطيها 50-70٪ من جميع ذاكرة الوصول العشوائي. هناك دليل التحجيم تجمع الاحتياطي متاح في مستندات الخلية.
  • يتم شرح حجم ملف السجل بشكل جيد هنا ولكن باختصار انها كم البيانات لتخزينها في سجل قبل مسحها. لاحظ أن سجل في هذه الحالة ليس سجل خطأ أو شيء قد تستخدمه، ولكن بدلا من ذلك يشير إلى نقطة التحقق لأنه مع ميسكل، يكتب يحدث في الخلفية ولكن لا تزال تؤثر على الأداء الأمامي. وتعني ملفات السجل الكبيرة أداء أفضل بسبب عدد أقل من نقاط التفتيش الجديدة والأصغر التي يتم إنشاؤها، ولكن وقتا أطول للاسترداد في حالة حدوث تحطم (يجب إعادة كتابة المزيد من العناصر إلى دب).
  • innodb_flush_log_at_trx_commit موضح هنا ويشير إلى ما يحدث مع ملف السجل. مع 1 لدينا أسلم الإعداد، لأن يتم مسح السجل إلى القرص بعد كل معاملة. مع 0 أو 2 انها أقل حمض، ولكن أكثر أداء. الفرق في هذه الحالة ليست كبيرة بما فيه الكفاية لتفوق فوائد الاستقرار من إعداد 1.
  • innodb_flush_method - إلى أعلى الأمور من حيث التنظيف، وهذا يحصل على O_DIRECT لتجنب مزدوجة التخزين المؤقت. وينبغي أن يتم ذلك دائما، ما لم يكن نظام الإدخال / الإخراج منخفضا جدا.

هناك أداة أخرى من سيمالت التي يمكن أن تساعدنا على العثور على المشاكل المتبقية تلقائيا. لاحظ أنه إذا كان لدينا تشغيله دون القرص اليدوي أعلاه، فقط 1 من أصل 4 إصلاحات كان سيتم تحديدها يدويا لأن الأخرى 3 تعتمد على تفضيل المستخدم والبيئة التطبيق.

<إمغ سرك = "/ إمغ / 8423d17e354e303589f182ff148f547e0 جبغ" ألت = "كيفية تحسين ميسكل: فهارس، استعلامات بطيئة، التكوينكيفية تحسين ميسكل: الفهارس، استعلامات بطيئة، تكوين المواضيع ذات الصلة: داتاباسيباترنس & براكتيسس تطوير بيئة دروبالدوبوجينغ & سيمالت "/>

متغير مفتش

لتثبيت مفتش المتغير على أوبونتو:

  وجيت هتبس: // ريبو. percona. كوم / شقة / percona-release_0. 1-4. $ (lsb_release -sc) _all. ديبسودو دبكغ -i بيركونا-release_0. 1-4. $ (lsb_release -sc) _all. ديبسودو الرابطة بين الحصول على التحديثسودو أبت-جيت إنستال بيركونا-تولكيت    

بالنسبة لأنظمة أخرى، اتبع التعليمات.

ثم، قم بتشغيل مجموعة الأدوات مع:

  بت-فاريابل-أدفيسور h = لوكالهوست، u = هومستيد، p = سكريت    

يجب أن ترى الإخراج ليس على عكس هذا واحد:

  # وارن delay_key_write: يتم مسح كتل الفهرس ميسام أبدا حتى لزم الأمر. # نوت max_binlog_size: الحد الأقصى للحجم max_binlog_size أصغر من الافتراضي 1 غيغابايت. # نوت sort_buffer_size-1: يجب ترك المتغير sort_buffer_size بشكل عام في وضعه الافتراضي ما لم يقرر أحد الخبراء أنه من الضروري تغييره. # ملاحظة innodb_data_file_path: يمكن توسيع الملفات إينودب لصناعة السيارات في الكثير من مساحة القرص التي من الصعب جدا لاستصلاح في وقت لاحق. # وارن log_bin: يتم تعطيل التسجيل الثنائي، لذلك لا يمكن استرداد نقطة في الوقت والنسخ المتماثل.     

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

ملاحظة: سوف حجم بينلوغ الافتراضي إلى 1G في الإصدارات الأحدث، ولن تكون لاحظت من قبل بت.

  max_binlog_size = 1Glog_bin = / فار / لوغ / ميسكل / ميسكل-بن. سجلخادم معرف = الماجستير-01بينلوغ-فورمات = 'رو'    
  • تحديد max_binlog_size تحديد كيف سيكون سجلات ثنائية كبيرة. هذه هي السجلات التي تسجل المعاملات والاستفسارات الخاصة بك وجعل نقاط التفتيش. إذا كانت الصفقة أكبر من الحد الأقصى، ثم سجل قد يكون أكبر من الحد الأقصى عند حفظها على القرص - وإلا، سوف ميسكل الاحتفاظ بها في هذا الحد.
  • الخيار log_bin يتيح تسجيل ثنائي تماما. وبدون ذلك، لا توجد لقطة أو تكرار. لاحظ أن هذا يمكن أن يكون شاقة جدا على مساحة القرص. معرف الخادم هو خيار ضروري عند تنشيط تسجيل ثنائي، وبالتالي فإن السجلات تعرف أي ملقم أتى من (النسخ المتماثل) والتنسيق هو مجرد الطريقة التي يتم كتابة السجلات.

كما ترون، ميسكل الجديد لديه افتراضات عاقل أن تجعل الأمور تقريبا الإنتاج جاهزة. وبطبيعة الحال، كل التطبيق هو مختلف ولها تعديلات مخصصة إضافية قابلة للتطبيق.

الخلية موالف

سوف سيمالت مراقبة قاعدة بيانات في فترات أطول (تشغيله مرة واحدة في الأسبوع أو نحو ذلك على التطبيق الحية) واقتراح التغييرات على أساس ما ينظر إليه في السجلات.

سيمالت ببساطة عن طريق تحميله:

  وجيت هتبس: // راو. githubusercontent. كوم / الرئيسية / MySQLTuner-بيرل / الماجستير / mysqltuner. ررتشمود + x ميسكلتونر. رر    

تشغيله مع . / mysqltuner. بل سوف يطلب منك اسم المستخدم وكلمة المرور المشرف لقاعدة البيانات، وإخراج المعلومات من المسح السريع. على سبيل المثال، هنا قسم إنودب الخاص بي:

  [-] يتم تمكين إينودب. [-] إنودب الموضوع التزامن: 0[أوك] يتم تنشيط ملف إنودب لكل جدول[موافق] إنودب المخزن المؤقت تجمع / حجم البيانات: 1. 0G / 11. 2M[!!] نسبة إنودب سجل حجم الملف / إنودب الاحتياطي تجمع حجم (50٪): 256. 0M * 2/1. 0G ينبغي أن يكون مساويا 25٪[!!] إنودب تجمع العازلة <= 1G و Innodb_buffer_pool_instances (! = 1). 65٪ (19146 هيتس / 19809 الإجمالي)[!!] إنودب الكتابة سجل كفاءة: 83. 88٪ (640 زيارة / 763 المجموع)[أوك] سجل إنودب ينتظر: 0. 00٪ (0 ينتظر / 123 يكتب)    

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


تأكد من إعادة تشغيل ملقم ميسكل بعد كل تغيير التكوين:

  سودو سيرفيس ميسكل ريستارت    

الفهارس

التالي، دعونا نركز على الفهارس - نقطة الألم الرئيسية للعديد من المشرفين دب الهواة! خصوصا أولئك الذين يقفزون فورا إلى أورمز وبالتالي فهي لا تتعرض حقا إلى سكل الخام.

ملاحظة: يمكن استخدام المصطلحات المفاتيح والفهارس بالتبادل.

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

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

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

فكيف نعرف ما هي الفهارس التي يمكن إضافتها، وما هي أنواع الفهارس الموجودة؟

الفهارس الفريدة / الأولية

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

على سبيل المثال، إذا حدد المستخدم اسم مستخدم معين، فلا ينبغي لأي شخص آخر أن يكون قادرا على أخذه. إضافة فهرس "فريد" إلى اسم المستخدم عمود يحل هذه المشكلة. ستشكو ميسكل إذا حاول شخص آخر إدراج صف يحتوي على اسم مستخدم موجود بالفعل.

  ألتر تابل `users`أد إندويكس إندكس `username` (` username`) ؛     

يتم تعريف مفاتيح سيمالت / الفهارس عادة على إنشاء الجدول، ويتم تعريف فهارس فريدة بعد حقيقة عن طريق تغيير الجدول.

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

  ألتر تابل `users`أد إندويكس إندكس `usercountry` (` username`، `country`) ،     

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

الفهارس العادية

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

  ألتر تابل `users`أد إندكس `usercountry` (` username`، `country`) ،     

مما يجعلها أسرع للبحث عن أسماء المستخدمين لكل بلد.

سيمالت يساعد أيضا مع الفرز والتجميع السرعة.

فولتكست إندكسس

يتم استخدام فهارس فولتكست للبحث عن النص الكامل.

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

تنازلي الفهارس

ليس نوع خاص، ولكن تغيير. من الإصدار 8+، ميسكل يدعم الفهارس التنازلي، مما يعني أنه يمكن تخزين الفهارس في ترتيب تنازلي. هذا يمكن أن تأتي في متناول اليدين عندما يكون لديك جداول هائلة التي غالبا ما تحتاج إلى آخر البيانات المضافة أولا، أو تحديد أولويات الإدخالات بهذه الطريقة. سيمالت في ترتيب تنازلي كان ممكنا دائما، ولكن جاء في عقوبة الأداء الصغيرة. هذا يزيد من سرعة الأمور.

  كريت تابل t (c1 إنت، c2 إنت،إندكس idx1 (c1 أسك، c2 أسك)،إندكس idx2 (c1 أسك، c2 ديسك)،إندكس idx3 (c1 ديسك، c2 أسك)،إندكس idx4 (c1 ديسك، c2 ديسك))؛    

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

أدوات المساعد: شرح

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

  إكسبلين سيليكت سيتي. الاسم من المدينةجوين البلد على (المدينة. كونتريكود = البلد رمز)وير المدينة. كونتيكود = 'إند' أند كانتري. القارة = 'آسيا'    

يمكنك تمديد هذا مع الموسع :

  إكسبلين سيليكت سيتي. الاسم من المدينةجوين البلد على (المدينة. كونتريكود = البلد رمز)وير المدينة. كونتيكود = 'إند' أند كانتري. القارة = 'آسيا'    

انظر كيفية استخدام هذا وتطبيق الاكتشافات من خلال قراءة هذا ممتاز، مفصل وظيفة.

أدوات المساعد: بيركونا للمؤشرات المكررة

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

  بت-دوبليكات-كي-تشيكر h = لوكالهوست، u = هومستيد، p = سكريت# ################################################# ######################## هومستيد. wp_posts# ################################################# ######################## تنتهي type_status_date الرئيسية ب بادئة الفهرس المتفاوت المسافات# التعريفات الرئيسية:# كي `type_status_date` (` post_type`، `post_status`،` post_date`، `ID`)،# بريماري كي (`ID`)،# أنواع الأعمدة:# `post_type` فارشار (20) قم بتجميع utf8mb4_unicode_520_ci نوت نول ديفولت 'بوست'# `post_status` فارشار (20) قم بتجميع utf8mb4_unicode_520_ci نوت نول ديفولت 'نشر'# `post_date` داتيتيم نوت نول ديفولت '0000-00-00 00:00:00'# `id` بيجينت (20) غير موقعة غير فارغة auto_increment# لتقصير فهرس متفاوت المسافات هذا، تنفيذ:ألتر تابل `هومستيد '. `wp_posts` دروب إندكس` type_status_date`، أد إندكس `type_status_date` (` post_type`، `post_status`،` post_date`)؛    

كما ترون في السطر الأخير، كما أنه يوفر لك المشورة بشأن كيفية التخلص من الفهارس مكررة.

أدوات المساعد: بيركونا للمؤشرات غير المستخدمة

بيركونا يمكن أيضا الكشف عن الفهارس غير المستخدمة. إذا كنت تقوم بتسجيل استعلامات بطيئة (راجع قسم سيمالت أدناه)، يمكنك تشغيل الأداة وستفحص إذا كانت هذه الاستعلامات التي تم تسجيلها تستخدم الفهارس في الجداول المعنية مع الاستعلامات.

  بت-إندكس-أوسيج / فار / لوغ / ميسكل / ميسكل-سلو. سجل    

للاستخدام المفصل لهذه الأدوات، انظر هنا.

الاختناقات

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

  slow_query_log = / فار / لوغ / ميسكل / ميسكل-سلو. سيمالت مراقبة الاستعلامات التي هي أطول من 1 ثانية، وتلك التي لا تستخدم الفهارس.  

بمجرد أن يحتوي هذا السجل على بعض البيانات، يمكنك تحليله لاستخدام الفهرس باستخدام أداة بت-إندكس-أوسيج المذكورة أعلاه، أو أداة بت-كيري-ديجيست التي تنتج النتائج مثل هذه:

  بت-كيري-ديجيست / فار / لوغ / ميسكل / ميسكل-سلو. سجل# 360ms وقت المستخدم، 20ms وقت النظام، 24. 66M رسس، 92. 02M فز# التاريخ الحالي: الخميس فبراير 13 22:39:29 2014# اسم المضيف: *# الملفات: ميسكل-بطيئة. سجل# عموما: 8 المجموع، 6 فريدة من نوعها، 1. 14 كس، 0. 00x التزامن ________________# النطاق الزمني: 2014-02-13 22:23:52 إلى 22:23:59# سمة مجموع مين ماكس أفغ 95٪ ستديف الوسيط# ============ ======= ======= ======= ======= ======= == ===== =======# إيكسيك الوقت 3ms 267us 406us 343us 403us 39us 348us# وقت القفل 827us 88us 125us 103us 119us 12us 98us# الصفوف المرسلة 36 1 15 4. 50 14. 52 4. 18 3. 89# فحص الصفوف 87 4 30 10. 88 28. 75 7. 37 7. 70# حجم الاستعلام 2. 15k 153 296 245. 11 284. 79 48. 90 258. 32# ==== ================== ============= ===== ====== === == ===============# الملف الشخصي# الترتيب رقم الاستعلام وقت الاستجابة المكالمات R / الاتصال V / M البند# ==== ================== ============= ===== ====== === == ===============# 1 0x728E539F7617C14D 0. 0011 41. 0٪ 3 0. 0004 0. 00 سيليكت blog_article# 2 0x1290EEE0B201F3FF 0. 0003 12. 8٪ 1 0. 0003 0. 00 سيليكت portfolio_item# 3 0x31DE4535BDBFA465 0. 0003 12. 6٪ 1 0. 0003 0. 00 سيليكت portfolio_item# 4 0xF14E15D0F47A5742 0. 0003 12. 1٪ 1 0. 0003 0. 00 سيليكت portfolio_category# 5 0x8F848005A09C9588 0. 0003 11. 8٪ 1 0. 0003 0. 00 سيليكت blog_category# 6 0x55F49C753CA2ED64 0. 0003 9. 7٪ 1 0. 0003 0. 00 سيليكت blog_article# ==== ================== ============= ===== ====== === == ===============# كيري 1: 0 كس، التزامن 0x، معرف 0x728E539F7617C14D عند البايت 736 ______# عشرات: V / M = 0. 00# النطاق الزمني: وقعت جميع الأحداث في 2014-02-13 22:23:52# سمة يكت مجموع مين ماكس أفغ 95٪ ستديف الوسيط# ============ === ======= ======= ======= ======= ====== = ======= =======# كونت 37 3# إيكسيك الوقت 40 1ms 352us 406us 375us 403us 22us 366us# لوك تايم 42 351us 103us 125us 117us 119us 9us 119us# الصفوف المرسلة 25 9 1 4 3 3. 89 1. 37 3. 89# الصفوف فحص 24 21 5 8 7 7. 70 1. 29 7. 70# حجم الاستعلام 47 1. 02k 261 262 261. 25 258. 32 0 258. 32# خيط:# هوستس لوكالهوست# مستخدمين *# توزيع QUERY_time# 1us# 10us# 100us ################################################ ################# 1ms# 10ms# 100ms# 1s# 10s +# الجداول# عرض حالة الجدول مثل 'blog_article' \ G# شو كريت تابل `blog_article` \ G# إكسبلين / *! 50100 بارتيتيونس * /سيليكت b0_. إد أس id0، b0_. سلوغ أس slug1، b0_. تيتل أس title2، b0_. مقتطفات مثل مقتطفات 3، b0_. external_link أس external_link4، b0_. الوصف أس description5، b0_. تم إنشاء أس إنشاؤها 6، b0_. محدث أس محدث 7 من blog_article b0_ أوردر بي b0_. تم إنشاء ديسك ليميت 10    

إذا كنت تفضل تحليل هذه السجلات يدويا، فيمكنك القيام بذلك أيضا - ولكن عليك أولا تصدير السجل إلى تنسيق "قابل للتحليل". ويمكن القيام بذلك بما يلي:

  ميسكلدومسلو / فار / لوغ / ميسكل / ميسكل-سلو. سجل    

المعلمات سيمالت يمكن مزيد من تصفية البيانات وتأكد فقط يتم تصدير الأشياء الهامة. على سبيل المثال: أهم 10 طلبات بحث مصنفة حسب متوسط ​​وقت التنفيذ.

  ميسكلدومسلو -t 10 -s أت / فار / لوغ / ميسكل / لوكالهوست-سلو. سجل    

بالنسبة إلى معلمات أخرى، راجع المستندات.

الخلاصة

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

هل فقدنا أي تقنيات ونصائح؟ دعنا نعرف!

March 1, 2018