Heim > Fragen und Antworten > Hauptteil
Das langsame Abfrageprotokoll ist in MySQL aktiviert, aber ich sehe oft eine solche Abfrage im Protokoll. Ich weiß nicht, was sie bedeutet. Außerdem wird meine aktuelle Abfrage nicht in der langsamen Abfrage aufgezeichnet, sondern in vielen Fällen wird so protokolliert.
Die Bedeutung des folgenden Protokolls:
# Time: 2017-06-27T02:36:23.208000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 3
# Query_time: 0.001000 Lock_time: 0.000000 Rows_sent: 6 Rows_examined: 305
SET timestamp=1498530983;
SELECT STATE AS `Status`, ROUND(SUM(DURATION),7) AS `Duration`, CONCAT(ROUND(SUM(DURATION)/0.000132*100,3), '%') AS `Percentage` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=31 GROUP BY STATE;
Warum gibt es eine solche Aufzeichnung, welche Bedeutung hat sie und sie erscheint unregelmäßig?
女神的闺蜜爱上我2017-06-28 09:25:21
首先说下慢查询只会记录你用时超过你设置的查询时间的查询语句,另外你这条语句用了ROUND随机值,且groub by,查询是肯定慢的,所以会记录在日志里,建议这种逻辑处理不要放在mysql里