127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => MySQL优化之慢查询日志
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 0
)
RESPONSE:
string(7447) "{"took":18,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":45.105892,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"98355","_score":45.105892,"_source":{"id":"98355","text":"MySQL\u4f18\u5316\u4e4b\u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"chenyc2020","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1585665683"},"highlight":{"text":["#em#MySQL#/em##em#优#/em##em#化#/em##em#之#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203313853","_score":41.812046,"_source":{"id":"203313853","text":"Mysql \u6162\u67e5\u8be2\u65e5\u5fd7 \u4f18\u5316\u7bc7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1618330916"},"highlight":{"text":["#em#Mysql#/em# #em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em# #em#优#/em##em#化#/em#篇"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350823","_score":38.931156,"_source":{"id":"203350823","text":"\u7cfb\u7edf\u4f18\u5316\uff1aMYSQL\u6162\u67e5\u8be2\u548c\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1621490731"},"highlight":{"text":["系统#em#优#/em##em#化#/em#:#em#MYSQL#/em##em#慢#/em##em#查#/em##em#询#/em#和#em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350818","_score":37.014553,"_source":{"id":"203350818","text":"MySQL\u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1629742165"},"highlight":{"text":["#em#MySQL#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350819","_score":37.014553,"_source":{"id":"203350819","text":"MySQL\u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637425609"},"highlight":{"text":["#em#MySQL#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350820","_score":37.014553,"_source":{"id":"203350820","text":"mysql\u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1638955671"},"highlight":{"text":["#em#mysql#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350822","_score":37.014553,"_source":{"id":"203350822","text":"MySQL\u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1629812867"},"highlight":{"text":["#em#MySQL#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350825","_score":37.014553,"_source":{"id":"203350825","text":"\u6162\u67e5\u8be2\u65e5\u5fd7(mysql)","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1626422570"},"highlight":{"text":["#em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#(#em#mysql#/em#)"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => MySQL优化之慢查询日志
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 8
)
RESPONSE:
string(7930) "{"took":29,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":45.105892,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"203350172","_score":36.355404,"_source":{"id":"203350172","text":"Mysql\u4e4b\u6162\u67e5\u8be2\u65e5\u5fd7\u6587\u4ef6\uff08\u6162\u67e5\u8be2\u5206\u6790\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1619546615"},"highlight":{"text":["#em#Mysql#/em##em#之#/em##em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#文件(#em#慢#/em##em#查#/em##em#询#/em#分析)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203430118","_score":36.11524,"_source":{"id":"203430118","text":"\u300cmysql\u4f18\u5316\u4e13\u9898\u300d\u4ec0\u4e48\u662f\u6162\u67e5\u8be2\uff1f\u5982\u4f55\u901a\u8fc7\u6162\u67e5\u8be2\u65e5\u5fd7\u4f18\u5316\uff1f\uff0810\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1620594814"},"highlight":{"text":["「#em#mysql#/em##em#优#/em##em#化#/em#专题」什么是#em#慢#/em##em#查#/em##em#询#/em#?如何通过#em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em##em#优#/em##em#化#/em#?(10)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"951934","_score":35.787563,"_source":{"id":"951934","text":"MySQL\u6162\u65e5\u5fd7\u4f18\u5316","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"dashujuzhilu","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1639075303"},"highlight":{"text":["#em#MySQL#/em##em#慢#/em##em#日#/em##em#志#/em##em#优#/em##em#化#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350844","_score":35.535576,"_source":{"id":"203350844","text":"mysql (\u4e8c) \u6162\u67e5\u8be2\u65e5\u5fd7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1633505932"},"highlight":{"text":["#em#mysql#/em# (二) #em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"61984","_score":34.3124,"_source":{"id":"61984","text":"MySQL \u6162\u67e5\u8be2\u4f18\u5316","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"zhoutianyuan","tagsname":"","tagsid":"[]","catesname":"MySQL","catesid":"[\"132\"]","createtime":"1561286786"},"highlight":{"text":["#em#MySQL#/em# #em#慢#/em##em#查#/em##em#询#/em##em#优#/em##em#化#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"48624","_score":34.17025,"_source":{"id":"48624","text":"MySQL\u6162\u65e5\u5fd7\u67e5\u8be2\u5b9e\u8df5","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"qqblog","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1547734410"},"highlight":{"text":["#em#MySQL#/em##em#慢#/em##em#日#/em##em#志#/em##em#查#/em##em#询#/em#实践"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"109027","_score":33.79759,"_source":{"id":"109027","text":"MySQL \u6027\u80fd\u4f18\u5316\u4e4b\u6162\u67e5\u8be2","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"chenyanbin","tagsname":"","tagsid":"[]","catesname":"SQL\u4f18\u5316|SQL","catesid":"[9010,\"764\"]","createtime":"1592226639"},"highlight":{"text":["#em#MySQL#/em# 性能#em#优#/em##em#化#/em##em#之#/em##em#慢#/em##em#查#/em##em#询#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203350176","_score":33.05343,"_source":{"id":"203350176","text":"MySQL\u65e5\u5fd7\u6587\u4ef6\u4e4b\u9519\u8bef\u65e5\u5fd7\u548c\u6162\u67e5\u8be2\u65e5\u5fd7\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1632032474"},"highlight":{"text":["#em#MySQL#/em##em#日#/em##em#志#/em#文件#em#之#/em#错误#em#日#/em##em#志#/em#和#em#慢#/em##em#查#/em##em#询#/em##em#日#/em##em#志#/em#详解"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [title] => Array
                        (
                            [query] => MySQL优化之慢查询日志
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [from] => 0
)
RESPONSE:
bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [bool] => Array
                (
                    [must] => Array
                        (
                            [0] => Array
                                (
                                    [match] => Array
                                        (
                                            [title] => Array
                                                (
                                                    [query] => MySQL优化之慢查询日志
                                                )

                                        )

                                )

                        )

                    [must_not] => Array
                        (
                            [0] => Array
                                (
                                    [term] => Array
                                        (
                                            [cate1] => 电子书籍
                                        )

                                )

                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 5
    [from] => 0
)
RESPONSE:
string(2903) "{"took":48,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":2730,"relation":"eq"},"max_score":18.092585,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"67771","_score":18.092585,"_source":{"id":"67771","title":"\u4f18\u80fdIP\u5730\u5740\u67e5\u8be2 v1.0","spidertime":"1623078628","contenttime":"1676719392","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/190409\/164940103A0.gif","tag":"IP\u67e5\u8be2|\u5730\u5740\u67e5\u8be2","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"\u67e5\u8be2\u5de5\u5177","attr1":"4.69MB"},"highlight":{"title":["#em#优#/em#能IP地址#em#查#/em##em#询#/em# v1.0"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"9780","_score":18.092585,"_source":{"id":"9780","title":"\u4f18\u80fdIP\u5730\u5740\u67e5\u8be2 v1.0","spidertime":"1622876666","contenttime":"1673508325","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/190409\/164940103A0.gif","tag":"IP\u67e5\u8be2|\u5730\u5740\u67e5\u8be2","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"\u67e5\u8be2\u5de5\u5177","attr1":"4.69MB"},"highlight":{"title":["#em#优#/em#能IP地址#em#查#/em##em#询#/em# v1.0"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"58622","_score":17.621082,"_source":{"id":"58622","title":"SQL Server 2008\u67e5\u8be2\u6027\u80fd\u4f18\u5316\u4e2d\u6587PDF\u626b\u63cf\u7248","spidertime":"1623065689","contenttime":"1675075707","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110323\/192G91II.gif","tag":"sql|Server|\u67e5\u8be2","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u6570\u636e\u5e93XML","cate3":"sqlserver","attr1":"98MB"},"highlight":{"title":["SQL Server 2008#em#查#/em##em#询#/em#性能#em#优#/em##em#化#/em#中文PDF扫描版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"7349","_score":17.621082,"_source":{"id":"7349","title":"SQL Server 2008\u67e5\u8be2\u6027\u80fd\u4f18\u5316\u4e2d\u6587PDF\u626b\u63cf\u7248","spidertime":"1622873562","contenttime":"1677071141","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110323\/192G91II.gif","tag":"sql|Server|\u67e5\u8be2","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u6570\u636e\u5e93XML","cate3":"sqlserver","attr1":"98MB"},"highlight":{"title":["SQL Server 2008#em#查#/em##em#询#/em#性能#em#优#/em##em#化#/em#中文PDF扫描版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"49403","_score":16.965475,"_source":{"id":"49403","title":"\u751f\u65e5\u5bc6\u7801\u67e5\u8be2asp\u7248 v1.0","spidertime":"1623052877","contenttime":"1624432198","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/userup\/1001\/0P20020b58.gif","tag":"\u751f\u65e5\u5bc6\u7801","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"asp\u6e90\u7801","cate3":"\u67e5\u8be2\u5de5\u5177","attr1":"630KB"},"highlight":{"title":["生#em#日#/em#密码#em#查#/em##em#询#/em#asp版 v1.0"]}}]}}"
MySQL优化之慢查询日志 - 爱码网
chenyc2020

慢查询日志概述

所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能。

慢查询日志选项默认是关闭的,如果要开启,则需要手动设置。
慢查询日志选项不建议一直开启,因为记录日志意味着IO操作,本身对性能有一定的影响,因此,建议在生产环境关闭该选项;而在开发环境调优阶段可以适当打开该选项。
检查是否开启了慢查询日志:

mysql> show variables like '%slow_query_log%';
+---------------------+-----------------------------------------+
| Variable_name       | Value                                   |
+---------------------+-----------------------------------------+
| slow_query_log      | OFF                                     |
| slow_query_log_file | /var/lib/mysql/DESKTOP-Q5J25HR-slow.log |
+---------------------+-----------------------------------------+
2 rows in set (0.03 sec)

slow_query_log选项即开启慢查询的开关,OFF为关闭,ON为开启。
slow_query_log_file即慢查询日志的名称。

如果要开启慢查询日志,则执行如下语句:

set global slow_query_log = ON;
/* 或者 */
set global slow_query_log = 1;

以上两句话是一个意思,执行任意一条都可以。执行完毕,再次查询,已经打开。

mysql> set global slow_query_log = ON;
Query OK, 0 rows affected (0.05 sec)

mysql> show variables like '%slow_query_log%';
+---------------------+-----------------------------------------+
| Variable_name       | Value                                   |
+---------------------+-----------------------------------------+
| slow_query_log      | ON                                      |
| slow_query_log_file | /var/lib/mysql/DESKTOP-Q5J25HR-slow.log |
+---------------------+-----------------------------------------+
2 rows in set (0.00 sec)

同样的,慢查询日志的文件名也可以重新指定,只需要设置set global slow_query_log_file = 文件名即可。

前面说过,慢查询日志只有当SQL语句响应时间超过一定阈值才会记录在日志中,那么这个阈值是多少,该如何设置呢?
可通过以下命令查看慢查询日志的阈值:

mysql> show variables like '%long_query_time%';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

可以看到,默认的阈值是10秒,该值同样可以通过设置来修改,如设置为0.1秒:

set global long_query_time = 0.1;

long_query_time设置完成后,需要退出MySQL客户端,重新登录后才生效,于是可以看到该值已经变成了0.1:

mysql> show variables like '%long_query_time%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 0.100000 |
+-----------------+----------+
1 row in set (0.01 sec)

慢查询日志具体案例

接下来通过案例的方式来演示慢查询日志:
我在当前数据库里有一张test01表,表结构如下所示:

mysql> desc test01;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(4)      | YES  | MUL | NULL    |       |
| name   | varchar(20) | YES  |     | NULL    |       |
| passwd | char(20)    | YES  |     | NULL    |       |
| inf    | char(50)    | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

分别做如下查询:

select * from test01;
select sleep(1);
select id, sleep(2) from test01;

执行结果如下所示:

mysql> select * from test01;
+------+------+--------+--------+
| id   | name | passwd | inf    |
+------+------+--------+--------+
|    1 | zz   | 123456 | asdfgh |
+------+------+--------+--------+
1 row in set (0.00 sec)

mysql> select sleep(1);
+----------+
| sleep(1) |
+----------+
|        0 |
+----------+
1 row in set (1.00 sec)

mysql> select id, sleep(2) from test01;
+------+----------+
| id   | sleep(2) |
+------+----------+
|    1 |        0 |
+------+----------+
1 row in set (2.00 sec)

此时并需要去不关心SQL本身,而是看这三条SQL执行的时间,从上面可以看到,第一条SQL执行几乎不耗时间,显示0.00 sec,第二条SQL显示时间为 1.00 sec,第三条SQL为 2.00 sec
因为我们设置了阈值为0.1秒,因此后两条SQL应该都要记录在慢查询日志中,接下来验证是否如此:
通过如下命令,可查看慢查询SQL的条数:

mysql> show global status like '%slow_queries%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries  | 2     |
+---------------+-------+
1 row in set (0.02 sec)

显示记录为2条,与实际情况一致。
通过show variables like '%slow_query_log%'命令,可以查看到日志的具体路径。

mysql> show variables like '%slow_query_log%';
+---------------------+-----------------------------------------+
| Variable_name       | Value                                   |
+---------------------+-----------------------------------------+
| slow_query_log      | ON                                      |
| slow_query_log_file | /var/lib/mysql/DESKTOP-Q5J25HR-slow.log |
+---------------------+-----------------------------------------+
2 rows in set (0.00 sec)

打开/var/lib/mysql/DESKTOP-Q5J25HR-slow.log,可以看到日志当中记录了时间超过阈值的那两条SQL语句:

/usr/sbin/mysqld, Version: 5.7.29-0ubuntu0.18.04.1 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
/usr/sbin/mysqld, Version: 5.7.29-0ubuntu0.18.04.1 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
# Time: 2020-03-31T13:41:25.726554Z
# User@Host: root[root] @ localhost []  Id:     6
# Query_time: 1.000644  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
use testDB;
SET timestamp=1585662085;
select sleep(1);
# Time: 2020-03-31T13:41:34.246770Z
# User@Host: root[root] @ localhost []  Id:     6
# Query_time: 2.000536  Lock_time: 0.000057 Rows_sent: 1  Rows_examined: 1
SET timestamp=1585662094;
select id, sleep(2) from test01;

mysqldumpslow工具

以上介绍的方法虽然可以查看出所有慢SQL语句,但显然都记录在一个日志文件里,会显得很乱,而且一旦SQL比较多,定位起来还是比较麻烦的。
好在MySQL本身提供了一个专门用来查看慢查询日志的工具,即mysqldumpslow。
可通过MySQLdumpslow -help查看具体使用方法:

chenyc@DESKTOP-Q5J25HR:~$ mysqldumpslow -help
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]

Parse and summarize the MySQL slow query log. Options are

  --verbose    verbose
  --debug      debug
  --help       write this text to standard output

  -v           verbose
  -d           debug
  -s ORDER     what to sort by (al, at, ar, c, l, r, t), 'at' is default
                al: average lock time
                ar: average rows sent
                at: average query time
                 c: count
                 l: lock time
                 r: rows sent
                 t: query time
  -r           reverse the sort order (largest last instead of first)
  -t NUM       just show the top n queries
  -a           don't abstract all numbers to N and strings to 'S'
  -n NUM       abstract numbers with at least n digits within names
  -g PATTERN   grep: only consider stmts that include this string
  -h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),
               default is '*', i.e. match all
  -i NAME      name of server instance (if using mysql.server startup script)
  -l           don't subtract lock time from total time

从以上文件中,可以知道,该工具用法如下:

mysqldumpslow [选项] [日志名]

常用选项说明:

  • -s 即order排序,后面可以有以下选项:
    • al 平均锁定时间
    • ar 平均返回记录时间
    • at 平均查询时间
    • c 计数
    • l 锁定时间
    • r 逆序排序
    • t 查询时间
  • -t,相当于top n,即返回前面n条语句
  • -g, 匹配正则表达式,大小写不敏感
    如:
sudo mysqldumpslow -s r -t 3 -g 'select' /var/lib/mysql/DESKTOP-Q5J25HR-slow.log

以上命令表示:返回按逆序排序的其中三条语句,且语句中包含select的SQL语句。
结果如下所示:

chenyc@DESKTOP-Q5J25HR:~$ sudo mysqldumpslow -s r -t 3 -g 'select' /var/lib/mysql/DESKTOP-Q5J25HR-slow.log

Reading mysql slow query log from /var/lib/mysql/DESKTOP-Q5J25HR-slow.log
Count: 1  Time=2.00s (2s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  select id, sleep(N) from test01

Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  select sleep(N)

Died at /usr/bin/mysqldumpslow line 167, <> chunk 2.

Profiles工具

profiles最大的作用是用来分析海量数据,该命令会记录所有执行过的SQL语句。
这个选项默认也是关闭的,需要手动打开。
查询profiles选项命令:

mysql> show variables like '%profiling%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| have_profiling         | YES   |
| profiling              | OFF   |
| profiling_history_size | 15    |
+------------------------+-------+
3 rows in set (0.01 sec)

打开命令:

mysql> set profiling = ON;
Query OK, 0 rows affected, 1 warning (0.00 sec)

再次查看,可以换一种方式查看:

mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|           1 |
+-------------+
1 row in set, 1 warning (0.00 sec)

以上选项,1代表打开,0代表关闭。
为了更为直观的查看profile,我们再执行两条SQL:

mysql> select sleep(3);
+----------+
| sleep(3) |
+----------+
|        0 |
+----------+
1 row in set (3.00 sec)

mysql> select * from test01;
+------+------+--------+--------+
| id   | name | passwd | inf    |
+------+------+--------+--------+
|    1 | zz   | 123456 | asdfgh |
+------+------+--------+--------+
1 row in set (0.00 sec)

好了,准备工作就到这里,现在来查看profile:

mysql> show profiles;
+----------+------------+-----------------------------------+
| Query_ID | Duration   | Query                             |
+----------+------------+-----------------------------------+
|        1 | 0.00214400 | show variables like '%profiling%' |
|        2 | 0.00017400 | select @@profiling                |
|        3 | 3.00062925 | select sleep(3)                   |
|        4 | 0.00023450 | select * from test01              |
+----------+------------+-----------------------------------+
4 rows in set, 1 warning (0.00 sec)

如上所示,它会记录所有的语句,其中第二列Duration代表的是执行时间。
以上虽然可以看到每条SQL的执行时间,但我们无法精确知道有多少时间花费在IO上,多少时间花费在CPU上,因此,还可使用以下语句查看更为精确的内容:

show profile all for query $(Query_ID);

上面的Query_IDshow profiles结果中第一列的id编号。如:

mysql> show profile all for query 4;
+----------------------+----------+----------+------------+-------------------+---------------------+--------------+---------------+---------------+-------------------+-------------------+-------------------+-------+-----------------------+----------------------+-------------+
| Status               | Duration | CPU_user | CPU_system | Context_voluntary | Context_involuntary | Block_ops_in | Block_ops_out | Messages_sent | Messages_received | Page_faults_major | Page_faults_minor | Swaps | Source_function       | Source_file
    | Source_line |
+----------------------+----------+----------+------------+-------------------+---------------------+--------------+---------------+---------------+-------------------+-------------------+-------------------+-------+-----------------------+----------------------+-------------+
| starting             | 0.000045 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | NULL                  | NULL
    |        NULL |
| checking permissions | 0.000008 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | check_access          | sql_authorization.cc |         809 |
| Opening tables       | 0.000020 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | open_tables           | sql_base.cc
    |        5781 |
| init                 | 0.000017 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | handle_query          | sql_select.cc
    |         128 |
| System lock          | 0.000016 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 2 |     0 | mysql_lock_tables     | lock.cc
    |         330 |
| optimizing           | 0.000005 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | optimize              | sql_optimizer.cc
    |         158 |
| statistics           | 0.000014 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | optimize              | sql_optimizer.cc
    |         374 |
| preparing            | 0.000010 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | optimize              | sql_optimizer.cc
    |         482 |
| executing            | 0.000004 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | exec                  | sql_executor.cc
    |         126 |
| Sending data         | 0.000051 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 8 |     0 | exec                  | sql_executor.cc
    |         202 |
| end                  | 0.000005 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | handle_query          | sql_select.cc
    |         206 |
| query end            | 0.000007 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | mysql_execute_command | sql_parse.cc
    |        4956 |
| closing tables       | 0.000007 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | mysql_execute_command | sql_parse.cc
    |        5009 |
| freeing items        | 0.000013 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | mysql_parse           | sql_parse.cc
    |        5622 |
| cleaning up          | 0.000013 | 0.000000 |   0.000000 |                 0 |                   0 |            0 |
0 |             0 |                 0 |                 0 |                 0 |     0 | dispatch_command      | sql_parse.cc
    |        1931 |
+----------------------+----------+----------+------------+-------------------+---------------------+--------------+-------------
--+---------------+-------------------+-------------------+-------------------+-------+-----------------------+------------------
----+-------------+
15 rows in set, 1 warning (0.00 sec)

上面的结果由于选项太多,看起来还是有些乱,其实很多东西我们并不关注,而主要只关注CPU和IO情况,因此,可以进一步简化如下:

mysql> show profile cpu, block io for query 4;
+----------------------+----------+----------+------------+--------------+---------------+
| Status               | Duration | CPU_user | CPU_system | Block_ops_in | Block_ops_out |
+----------------------+----------+----------+------------+--------------+---------------+
| starting             | 0.000045 | 0.000000 |   0.000000 |            0 |             0 |
| checking permissions | 0.000008 | 0.000000 |   0.000000 |            0 |             0 |
| Opening tables       | 0.000020 | 0.000000 |   0.000000 |            0 |             0 |
| init                 | 0.000017 | 0.000000 |   0.000000 |            0 |             0 |
| System lock          | 0.000016 | 0.000000 |   0.000000 |            0 |             0 |
| optimizing           | 0.000005 | 0.000000 |   0.000000 |            0 |             0 |
| statistics           | 0.000014 | 0.000000 |   0.000000 |            0 |             0 |
| preparing            | 0.000010 | 0.000000 |   0.000000 |            0 |             0 |
| executing            | 0.000004 | 0.000000 |   0.000000 |            0 |             0 |
| Sending data         | 0.000051 | 0.000000 |   0.000000 |            0 |             0 |
| end                  | 0.000005 | 0.000000 |   0.000000 |            0 |             0 |
| query end            | 0.000007 | 0.000000 |   0.000000 |            0 |             0 |
| closing tables       | 0.000007 | 0.000000 |   0.000000 |            0 |             0 |
| freeing items        | 0.000013 | 0.000000 |   0.000000 |            0 |             0 |
| cleaning up          | 0.000013 | 0.000000 |   0.000000 |            0 |             0 |
+----------------------+----------+----------+------------+--------------+---------------+
15 rows in set, 1 warning (0.00 sec)

全局查询日志

同profiles一样,打开全局查询日志选项以后,它会记录下所有SQL语句,但是由于该操作比较耗费性能,因此,只建议在开发环境临时打开该选项。
查看全局查询日志命令:

mysql> show variables like '%general_log%';
+------------------+------------------------------------+
| Variable_name    | Value                              |
+------------------+------------------------------------+
| general_log      | OFF                                |
| general_log_file | /var/lib/mysql/DESKTOP-Q5J25HR.log |
+------------------+------------------------------------+
2 rows in set (0.01 sec)

打开全局查询日志选项:

set global general_log = on;

再次查询:

mysql> show variables like '%general_log%';
+------------------+------------------------------------+
| Variable_name    | Value                              |
+------------------+------------------------------------+
| general_log      | ON                                 |
| general_log_file | /var/lib/mysql/DESKTOP-Q5J25HR.log |
+------------------+------------------------------------+
2 rows in set (0.00 sec)

设置完以上之后,还需要做如下设置:

set global log_output = 'table';

同样的,准备以下SQL:

select * from test01;
select id, name from test01 where id = 1;

全局查询日志记录在mysql.general_log表中。

mysql> select * from mysql.general_log;
+----------------------------+---------------------------+-----------+-----------+--------------+------------------------------------------+
| event_time                 | user_host                 | thread_id | server_id | command_type | argument
          |
+----------------------------+---------------------------+-----------+-----------+--------------+------------------------------------------+
| 2020-03-31 22:31:24.750895 | root[root] @ localhost [] |         6 |         0 | Query        | select * from test01
          |
| 2020-03-31 22:31:26.128924 | root[root] @ localhost [] |         6 |         0 | Query        | select id, name from test01 whe
re id = 1 |
| 2020-03-31 22:32:15.736558 | root[root] @ localhost [] |         6 |         0 | Query        | select * from mysql.general_log
          |
+----------------------------+---------------------------+-----------+-----------+--------------+--------------------------------
----------+
3 rows in set (0.01 sec)

既然有记录到表中,自然也有记录到文件中,只需要做如下设置:

set global general_log_file = '/tmp/mysql_general.log';		--设置文件路径
set global log_output = 'file';	--设置记录到文件

可通过如下命令查看文件路径:

mysql> show variables like '%general_log%';
+------------------+------------------------+
| Variable_name    | Value                  |
+------------------+------------------------+
| general_log      | ON                     |
| general_log_file | /tmp/mysql_general.log |
+------------------+------------------------+
2 rows in set (0.00 sec)

同样执行以上两条SQL:

select * from test01;
select id, name from test01 where id = 1;

查看文件内容,得到如下结果:

chenyc@DESKTOP-Q5J25HR:~$ sudo cat /tmp/mysql_general.log
/usr/sbin/mysqld, Version: 5.7.29-0ubuntu0.18.04.1 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
2020-03-31T14:35:49.793176Z         6 Query     show variables like '%general_log%'
2020-03-31T14:37:20.241374Z         6 Query     select * from test01
2020-03-31T14:37:21.408617Z         6 Query     select id, name from test01 where id = 1

分类:

技术点:

相关文章:

  • 2021-04-28
  • 2021-05-10
  • 2021-12-10
  • 2021-10-06
  • 2019-06-23
  • 2019-01-17
  • 2020-06-15
  • 2021-09-19
猜你喜欢
  • 2021-04-14
  • 2021-05-20
  • 2021-08-24
  • 2021-12-08
  • 2021-07-16
相关资源
相似解决方案