
Bei der Arbeit mit MySQL Es kann sein, dass bei bestimmten Anlässen Konsultationen werden Sie große, wieder eine große Anzahl von Datensätzen und sogar verbrauchen eine hohen Anteil Zyklen der Verarbeitung.
Auf die gleiche Weise, Wenn wir Zugriff auf den Datenbank-Server über Desktop oder Web-Applikation, Vielleicht müssen Sie überprüfen die Anmeldung möglichen Konsultationen, die durchgeführt worden sind, so gute Idee ist, aktivieren Sie die Anmeldung Diese Abfragen in einer Datei Log, die in der Datei eingestellt werden muss Konfiguration der MySQL, My.cnf.
Aber wenn was wir wollen ist zu sehen, in Real-time, die Abfragen, die in unserer Datenbank ausgeführt werden, sowie die Benutzer die laufenden Verbindungen auf die gleiche, Wir machen nutzen Sie die Beratung der eigenen MySQL folgende:
1 | mysql > show processlist; |
Das wird etwa wie folgt angezeigt:
1 2 3 4 5 6 | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | 67095 | root | localhost | NULL | Query | 0 | starting | show processlist | | 67112 | usuario_db | localhost | mi_bd | Query | 0 | Sorting result | SELECT * FROM mi_tabla | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ |
Wie Sie sehen können, Diese Abfrage erscheint die Benutzer, Host und Datenbank der Verbindungsaufbau, sowie die SQL-Abfrage Es läuft.
Abhängig von der Berechtigungen fordern Sie den Benutzer, von dem jetzt die Abfrage oder den Befehl ausführen, alle Prozesse aller Benutzer im Falle von Berechtigungen werden angezeigt insgesamt, oder nur den betreffenden Benutzer, Wenn Sie haben begrenzte Das gleiche.
