Heim  >  Fragen und Antworten  >  Hauptteil

Problem mit der langsamen Anzeige von MySQL-Abfrageprotokollinhalten

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?

仅有的幸福仅有的幸福2670 Tage vor936

Antworte allen(2)Ich werde antworten

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-28 09:25:21

    首先说下慢查询只会记录你用时超过你设置的查询时间的查询语句,另外你这条语句用了ROUND随机值,且groub by,查询是肯定慢的,所以会记录在日志里,建议这种逻辑处理不要放在mysql里

    Antwort
    0
  • 黄舟

    黄舟2017-06-28 09:25:21

    你的慢查询时间太短了吧?1ms就记录!这个sql是系统生成执行计划统计信息的

    Antwort
    0
  • StornierenAntwort