Start: Haftungsausschluss
Ich bin kein MySql Server-DBA. Ich kenne mich hauptsächlich mit MSSQL aus - deshalb brauche ich Ihre Hilfe.
Ende: Haftungsausschluss
Ich wurde gebeten zu überprüfen, warum die MySQL-Server-Engine eine schlechte Leistung erbringt. Ich habe die betroffenen Datenbanken weder gesehen noch gespeichert und möchte wissen, wo ich anfangen soll.
Wo soll ich anfangen?
Welche Fragen sollte ich denen stellen, die Zugriff auf MySql haben? Ich weiß nicht einmal, ob sie phpmyadmin oder ein anderes Tool verwenden.
Im Wesentlichen:
- Nach welchen Artikeln sollte ich fragen und wie würde ich auf jedes Stück reagieren, das sie geben?
Was sind die wichtigsten Punkte, nach denen gefragt werden muss, wenn das Problem in der Leistung der Datenbank liegt?
In MSSQL kann ich sp_who2
nach vorhandenen Verbindungen suchen, um festzustellen, ob etwas blockiert. Was ist das Gegenstück in MySQL? * müssen nicht spezifisch sein, da es für jedes Element viele Arten von Ergebnissen geben kann, möchten aber helfen, den Ball ins Rollen zu bringen, da dies die Benutzer betrifft - anscheinend richten sie die MySQL-Engine ein, ohne dass eine DBA an Bord ist.
quelle
Antworten:
Langsame Abfragen protokollieren - Wenn Ihr System eine Menge Abfragen hat, wird es schwieriger herauszufinden, welche Abfragen Ihr System verlangsamen. MySQL bietet ein Tool zum Protokollieren langsamer Abfragen zur weiteren Analyse http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
Der Befehl EXPLAIN Extended zeigt Details zu Ihren Abfragen an, wenn Sie keine Ahnung haben, was passiert. Http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html
Procedure_Analyse () kann Ihnen bei der Suche nach optimalen Datentypen helfen:
http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/
http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html
quelle