{"id":685,"date":"2018-03-13T11:18:33","date_gmt":"2018-03-13T03:18:33","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=685"},"modified":"2018-03-13T11:18:33","modified_gmt":"2018-03-13T03:18:33","slug":"mysql%e6%85%a2%e6%9f%a5%e8%af%a2%e6%97%a5%e5%bf%97%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=685","title":{"rendered":"MySQL\u6162\u67e5\u8be2\u65e5\u5fd7\u603b\u7ed3"},"content":{"rendered":"<p><strong>\u6162\u67e5\u8be2\u65e5\u5fd7\u6982\u5ff5<\/strong><\/p>\n<p>MySQL\u7684\u6162\u67e5\u8be2\u65e5\u5fd7\u662fMySQL\u63d0\u4f9b\u7684\u4e00\u79cd\u65e5\u5fd7\u8bb0\u5f55\uff0c\u5b83\u7528\u6765\u8bb0\u5f55\u5728MySQL\u4e2d\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7\u9600\u503c\u7684\u8bed\u53e5\uff0c\u5177\u4f53\u6307\u8fd0\u884c\u65f6\u95f4\u8d85\u8fc7long_query_time\u503c\u7684SQL\uff0c\u5219\u4f1a\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u4e2d\u3002long_query_time\u7684\u9ed8\u8ba4\u503c\u4e3a10\uff0c\u610f\u601d\u662f\u8fd0\u884c10S\u4ee5\u4e0a\u7684\u8bed\u53e5\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cMysql\u6570\u636e\u5e93\u5e76\u4e0d\u542f\u52a8\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c\u9700\u8981\u6211\u4eec\u624b\u52a8\u6765\u8bbe\u7f6e\u8fd9\u4e2a\u53c2\u6570\uff0c\u5f53\u7136\uff0c\u5982\u679c\u4e0d\u662f\u8c03\u4f18\u9700\u8981\u7684\u8bdd\uff0c\u4e00\u822c\u4e0d\u5efa\u8bae\u542f\u52a8\u8be5\u53c2\u6570\uff0c\u56e0\u4e3a\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\u4f1a\u6216\u591a\u6216\u5c11\u5e26\u6765\u4e00\u5b9a\u7684\u6027\u80fd\u5f71\u54cd\u3002\u6162\u67e5\u8be2\u65e5\u5fd7\u652f\u6301\u5c06\u65e5\u5fd7\u8bb0\u5f55\u5199\u5165\u6587\u4ef6\uff0c\u4e5f\u652f\u6301\u5c06\u65e5\u5fd7\u8bb0\u5f55\u5199\u5165\u6570\u636e\u5e93\u8868\u3002<\/p>\n<p><strong>\u6162\u67e5\u8be2\u65e5\u5fd7\u76f8\u5173\u53c2\u6570<\/strong><\/p>\n<p><strong>MySQL \u6162\u67e5\u8be2\u7684\u76f8\u5173\u53c2\u6570\u89e3\u91ca\uff1a<\/strong>slow_query_log \uff1a\u662f\u5426\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c1\u8868\u793a\u5f00\u542f\uff0c0\u8868\u793a\u5173\u95ed\u3002<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_563217\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">slow_query_log\u00a0\u00a0\u00a0 \uff1a\u662f\u5426\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c1\u8868\u793a\u5f00\u542f\uff0c0\u8868\u793a\u5173\u95ed\u3002<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp plain\">log-slow-queries\u00a0 \uff1a\u65e7\u7248\uff085.6\u4ee5\u4e0b\u7248\u672c\uff09MySQL\u6570\u636e\u5e93\u6162\u67e5\u8be2\u65e5\u5fd7\u5b58\u50a8\u8def\u5f84\u3002\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u8be5\u53c2\u6570\uff0c\u7cfb\u7edf\u5219\u4f1a\u9ed8\u8ba4\u7ed9\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6host_name-slow.log<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp plain\">slow-query-log-file\uff1a\u65b0\u7248\uff085.6\u53ca\u4ee5\u4e0a\u7248\u672c\uff09MySQL\u6570\u636e\u5e93\u6162\u67e5\u8be2\u65e5\u5fd7\u5b58\u50a8\u8def\u5f84\u3002\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u8be5\u53c2\u6570\uff0c\u7cfb\u7edf\u5219\u4f1a\u9ed8\u8ba4\u7ed9\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6host_name-slow.log<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp plain\">long_query_time \uff1a\u6162\u67e5\u8be2\u9608\u503c\uff0c\u5f53\u67e5\u8be2\u65f6\u95f4\u591a\u4e8e\u8bbe\u5b9a\u7684\u9608\u503c\u65f6\uff0c\u8bb0\u5f55\u65e5\u5fd7\u3002<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp plain\">log_queries_not_using_indexes\uff1a\u672a\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u4e5f\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u4e2d\uff08\u53ef\u9009\u9879\uff09\u3002<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp plain\">log_output\uff1a\u65e5\u5fd7\u5b58\u50a8\u65b9\u5f0f\u3002log_output=<\/code><code class=\"csharp string\">'FILE'<\/code><code class=\"csharp plain\">\u8868\u793a\u5c06\u65e5\u5fd7\u5b58\u5165\u6587\u4ef6\uff0c\u9ed8\u8ba4\u503c\u662f<\/code><code class=\"csharp string\">'FILE'<\/code><code class=\"csharp plain\">\u3002log_output=<\/code><code class=\"csharp string\">'TABLE'<\/code><code class=\"csharp plain\">\u8868\u793a\u5c06\u65e5\u5fd7\u5b58\u5165\u6570\u636e\u5e93\uff0c\u8fd9\u6837\u65e5\u5fd7\u4fe1\u606f\u5c31\u4f1a\u88ab\u5199\u5165\u5230mysql.slow_log\u8868\u4e2d\u3002MySQL\u6570\u636e&lt;br&gt;\u5e93\u652f\u6301\u540c\u65f6\u4e24\u79cd\u65e5\u5fd7\u5b58\u50a8\u65b9\u5f0f\uff0c\u914d\u7f6e\u7684\u65f6\u5019\u4ee5\u9017\u53f7\u9694\u5f00\u5373\u53ef\uff0c\u5982\uff1alog_output=<\/code><code class=\"csharp string\">'FILE,TABLE'<\/code><code class=\"csharp plain\">\u3002\u65e5\u5fd7\u8bb0\u5f55\u5230\u7cfb\u7edf\u7684\u4e13\u7528\u65e5\u5fd7\u8868\u4e2d\uff0c\u8981\u6bd4\u8bb0\u5f55\u5230\u6587\u4ef6\u8017\u8d39\u66f4\u591a\u7684\u7cfb\u7edf\u8d44\u6e90\uff0c\u56e0\u6b64\u5bf9\u4e8e\u9700\u8981\u542f\u7528\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c\u53c8\u9700&lt;br&gt;\u8981\u80fd\u591f\u83b7\u5f97\u66f4\u9ad8\u7684\u7cfb\u7edf\u6027\u80fd\uff0c\u90a3\u4e48\u5efa\u8bae\u4f18\u5148\u8bb0\u5f55\u5230\u6587\u4ef6\u3002<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u6162\u67e5\u8be2\u65e5\u5fd7\u914d\u7f6e<\/strong><\/p>\n<p><strong>\u9ed8\u8ba4\u60c5\u51b5\u4e0bslow_query_log\u7684\u503c\u4e3aOFF\uff0c\u8868\u793a\u6162\u67e5\u8be2\u65e5\u5fd7\u662f\u7981\u7528\u7684\uff0c\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6eslow_query_log\u7684\u503c\u6765\u5f00\u542f\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/strong><\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_182215\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'%slow_query_log%'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp plain\">| slow_query_log\u00a0\u00a0\u00a0\u00a0\u00a0 | OFF\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp plain\">| slow_query_log_file | \/usr\/local\/mysql\/data\/localhost-slow.log |<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"csharp plain\">2 rows\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"csharp plain\">mysql&gt;\u00a0<\/code><code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">global slow_query_log=1;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"csharp plain\">Query OK, 0 rows affected (0.00 sec)<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'%slow_query_log%'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"csharp plain\">| slow_query_log\u00a0\u00a0\u00a0\u00a0\u00a0 | ON\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"csharp plain\">| slow_query_log_file | \/usr\/local\/mysql\/data\/localhost-slow.log |<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"csharp plain\">+---------------------+------------------------------------------+<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"csharp plain\">2 rows\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"csharp preprocessor\">#\u4f7f\u7528set global slow_query_log=1\u5f00\u542f\u4e86\u6162\u67e5\u8be2\u65e5\u5fd7\u53ea\u5bf9\u5f53\u524d\u6570\u636e\u5e93\u751f\u6548\uff0cMySQL\u91cd\u542f\u540e\u5219\u4f1a\u5931\u6548\u3002\u5982\u679c\u8981\u6c38\u4e45\u751f\u6548\uff0c\u5c31\u5fc5\u987b\u4fee\u6539\u914d\u7f6e\u6587\u4ef6my.cnf\uff08\u5176\u5b83\u7cfb\u7edf\u53d8\u91cf\u4e5f\u662f\u5982\u6b64\uff09<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u4fee\u6539my.cnf\u6587\u4ef6\uff0c\u589e\u52a0\u6216\u4fee\u6539\u53c2\u6570slow_query_log \u548cslow_query_log_file\u540e\uff0c\u7136\u540e\u91cd\u542fMySQL\u670d\u52a1\u5668\uff0c\u5982\u4e0b\u6240\u793a:<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>slow_query_log =1\nslow_query_log_file=\/usr\/local\/mysql\/data\/localhost-slow.log\n\nmysql&gt; show variables like 'slow_query%';\n+---------------------+---------------------+\n| Variable_name       | Value               |\n+---------------------+---------------------+\n| slow_query_log      | ON                  |\n| slow_query_log_file | \/usr\/local\/mysql\/data\/localhost-slow.log |\n+---------------------+---------------------+\n2 rows in set (0.00 sec)\n\nmysql&gt;\n#\u6162\u67e5\u8be2\u7684\u53c2\u6570slow_query_log_file \uff0c\u5b83\u6307\u5b9a\u6162\u67e5\u8be2\u65e5\u5fd7\u6587\u4ef6\u7684\u5b58\u653e\u8def\u5f84\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f1a\u7ed9\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6host_name-slow.log<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\u90a3\u4e48\u5f00\u542f\u4e86\u6162\u67e5\u8be2\u65e5\u5fd7\u540e\uff0c\u4ec0\u4e48\u6837\u7684SQL\u624d\u4f1a\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u91cc\u9762\u5462\uff1f \u8fd9\u4e2a\u662f\u7531\u53c2\u6570long_query_time\u63a7\u5236\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0blong_query_time\u7684\u503c\u4e3a10\u79d2\uff0c\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u4fee\u6539\uff0c\u4e5f\u53ef\u4ee5\u5728my.cnf\u53c2\u6570\u91cc\u9762\u4fee\u6539\u3002\u5173\u4e8e\u8fd0\u884c\u65f6\u95f4\u6b63\u597d\u7b49\u4e8elong_query_time\u7684\u60c5\u51b5\uff0c\u5e76\u4e0d\u4f1a\u88ab\u8bb0\u5f55\u4e0b\u6765\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5728mysql\u6e90\u7801\u91cc\u662f\u5224\u65ad\u5927\u4e8elong_query_time\uff0c\u800c\u975e\u5927\u4e8e\u7b49\u4e8e\u3002\u4eceMySQL 5.1\u5f00\u59cb\uff0clong_query_time\u5f00\u59cb\u4ee5\u5fae\u79d2\u8bb0\u5f55SQL\u8bed\u53e5\u8fd0\u884c\u65f6\u95f4\uff0c\u4e4b\u524d\u4ec5\u7528\u79d2\u4e3a\u5355\u4f4d\u8bb0\u5f55\u3002\u5982\u679c\u8bb0\u5f55\u5230\u8868\u91cc\u9762\uff0c\u53ea\u4f1a\u8bb0\u5f55\u6574\u6570\u90e8\u5206\uff0c\u4e0d\u4f1a\u8bb0\u5f55\u5fae\u79d2\u90e8\u5206\u3002<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_485377\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'long_query_time'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp plain\">| long_query_time | 10.000000 |<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"csharp plain\">1 row\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"csharp plain\">mysql&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"csharp plain\">mysql&gt;\u00a0<\/code><code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">global long_query_time=4;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"csharp plain\">Query OK, 0 rows affected (0.00 sec)<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'long_query_time'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"csharp plain\">| long_query_time | 10.000000 |<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"csharp plain\">+-----------------+-----------+<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"csharp plain\">1 row\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"csharp plain\">mysql&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u5982\u4e0a\u6240\u793a\uff0c\u6211\u4fee\u6539\u4e86\u53d8\u91cflong_query_time\uff0c\u4f46\u662f\u67e5\u8be2\u53d8\u91cflong_query_time\u7684\u503c\u8fd8\u662f10\uff0c\u96be\u9053\u6ca1\u6709\u4fee\u6539\u5230\u5462\uff1f\u6ce8\u610f\uff1a\u4f7f\u7528\u547d\u4ee4 set global long_query_time=4\u4fee\u6539\u540e\uff0c\u9700\u8981\u91cd\u65b0\u8fde\u63a5\u6216\u65b0\u5f00\u4e00\u4e2a\u4f1a\u8bdd\u624d\u80fd\u770b\u5230\u4fee\u6539\u503c\u3002\u4f60\u7528show variables like &#8216;long_query_time&#8217;\u67e5\u770b\u662f\u5f53\u524d\u4f1a\u8bdd\u7684\u53d8\u91cf\u503c\uff0c\u4f60\u4e5f\u53ef\u4ee5\u4e0d\u7528\u91cd\u65b0\u8fde\u63a5\u4f1a\u8bdd\uff0c\u800c\u662f\u7528show global variables like &#8216;long_query_time&#8217;; \u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>mysql&gt; show variables like 'long_query_time';\n+-----------------+-----------+\n| Variable_name   | Value     |\n+-----------------+-----------+\n| long_query_time | 10.000000 |\n+-----------------+-----------+\n1 row in set (0.00 sec)\n\nmysql&gt;\nmysql&gt; show global variables like 'long_query_time';\n+-----------------+----------+\n| Variable_name   | Value    |\n+-----------------+----------+\n| long_query_time | 4.000000 |\n+-----------------+----------+\n1 row in set (0.00 sec)\n\nmysql&gt;<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>log_output \u53c2\u6570\u662f\u6307\u5b9a\u65e5\u5fd7\u7684\u5b58\u50a8\u65b9\u5f0f\u3002log_output=&#8217;FILE&#8217;\u8868\u793a\u5c06\u65e5\u5fd7\u5b58\u5165\u6587\u4ef6\uff0c\u9ed8\u8ba4\u503c\u662f&#8217;FILE&#8217;\u3002log_output=&#8217;TABLE&#8217;\u8868\u793a\u5c06\u65e5\u5fd7\u5b58\u5165\u6570\u636e\u5e93\uff0c\u8fd9\u6837\u65e5\u5fd7\u4fe1\u606f\u5c31\u4f1a\u88ab\u5199\u5165\u5230mysql.slow_log\u8868\u4e2d\u3002MySQL\u6570\u636e\u5e93\u652f\u6301\u540c\u65f6\u4e24\u79cd\u65e5\u5fd7\u5b58\u50a8\u65b9\u5f0f\uff0c\u914d\u7f6e\u7684\u65f6\u5019\u4ee5\u9017\u53f7\u9694\u5f00\u5373\u53ef\uff0c\u5982\uff1alog_output=&#8217;FILE,TABLE&#8217;\u3002\u65e5\u5fd7\u8bb0\u5f55\u5230\u7cfb\u7edf\u7684\u4e13\u7528\u65e5\u5fd7\u8868\u4e2d\uff0c\u8981\u6bd4\u8bb0\u5f55\u5230\u6587\u4ef6\u8017\u8d39\u66f4\u591a\u7684\u7cfb\u7edf\u8d44\u6e90\uff0c\u56e0\u6b64\u5bf9\u4e8e\u9700\u8981\u542f\u7528\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c\u53c8\u9700\u8981\u80fd\u591f\u83b7\u5f97\u66f4\u9ad8\u7684\u7cfb\u7edf\u6027\u80fd\uff0c\u90a3\u4e48\u5efa\u8bae\u4f18\u5148\u8bb0\u5f55\u5230\u6587\u4ef6.<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_365607\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'%log_output%'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp plain\">+---------------+-------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp plain\">| Variable_name | Value |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp plain\">+---------------+-------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp plain\">| log_output\u00a0\u00a0\u00a0 | TABLE |<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp plain\">+---------------+-------+<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"csharp plain\">1 row\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"csharp plain\">mysql&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u7cfb\u7edf\u53d8\u91cflog-queries-not-using-indexes\uff1a\u672a\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u4e5f\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u4e2d\uff08\u53ef\u9009\u9879\uff09\u3002\u5982\u679c\u8c03\u4f18\u7684\u8bdd\uff0c\u5efa\u8bae\u5f00\u542f\u8fd9\u4e2a\u9009\u9879\u3002\u53e6\u5916\uff0c\u5f00\u542f\u4e86\u8fd9\u4e2a\u53c2\u6570\uff0c\u5176\u5b9e\u4f7f\u7528full index scan\u7684sql\u4e5f\u4f1a\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u3002<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_263139\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'log_queries_not_using_indexes'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value |<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp plain\">| log_queries_not_using_indexes | OFF\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"csharp plain\">1 row\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"csharp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"csharp plain\">mysql&gt;\u00a0<\/code><code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">global log_queries_not_using_indexes=1;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"csharp plain\">Query OK, 0 rows affected (0.00 sec)<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"csharp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"csharp plain\">mysql&gt; show variables like\u00a0<\/code><code class=\"csharp string\">'log_queries_not_using_indexes'<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"csharp plain\">| Variable_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value |<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"csharp plain\">| log_queries_not_using_indexes | ON\u00a0\u00a0\u00a0 |<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"csharp plain\">+-------------------------------+-------+<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"csharp plain\">1 row\u00a0<\/code><code class=\"csharp keyword\">in<\/code>\u00a0<code class=\"csharp keyword\">set<\/code>\u00a0<code class=\"csharp plain\">(0.00 sec)<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"csharp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"csharp plain\">mysql&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u7cfb\u7edf\u53d8\u91cflog_slow_admin_statements\u8868\u793a\u662f\u5426\u5c06\u6162\u7ba1\u7406\u8bed\u53e5\u4f8b\u5982ANALYZE TABLE\u548cALTER TABLE\u7b49\u8bb0\u5165\u6162\u67e5\u8be2\u65e5\u5fd7<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>mysql&gt; show variables like 'log_slow_admin_statements';\n+---------------------------+-------+\n| Variable_name             | Value |\n+---------------------------+-------+\n| log_slow_admin_statements | OFF   |\n+---------------------------+-------+\n1 row in set (0.00 sec)\n\nmysql&gt;<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\u53e6\u5916\uff0c\u5982\u679c\u4f60\u60f3\u67e5\u8be2\u6709\u591a\u5c11\u6761\u6162\u67e5\u8be2\u8bb0\u5f55\uff0c\u53ef\u4ee5\u4f7f\u7528\u7cfb\u7edf\u53d8\u91cf\u3002<\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre>mysql&gt; show global status like '%slow_queries%';\n+---------------+-------+\n| Variable_name | Value |\n+---------------+-------+\n| Slow_queries  | 0     |\n+---------------+-------+\n1 row in set (0.00 sec)\n\nmysql&gt;<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<p>\u65e5\u5fd7\u5206\u6790\u5de5\u5177mysqldumpslow<\/p>\n<p><strong>\u5728\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u4e2d\uff0c\u5982\u679c\u8981\u624b\u5de5\u5206\u6790\u65e5\u5fd7\uff0c\u67e5\u627e\u3001\u5206\u6790SQL\uff0c\u663e\u7136\u662f\u4e2a\u4f53\u529b\u6d3b\uff0cMySQL\u63d0\u4f9b\u4e86\u65e5\u5fd7\u5206\u6790\u5de5\u5177mysqldumpslow<\/strong><\/p>\n<p><strong>\u67e5\u770bmysqldumpslow\u7684\u5e2e\u52a9\u4fe1\u606f\uff1a<\/strong><\/p>\n<div class=\"cnblogs_code\"><img decoding=\"async\" id=\"code_img_opened_b25fb658-a07e-4657-b399-f4a73f62bde5\" class=\"code_img_opened\" src=\"https:\/\/images.cnblogs.com\/OutliningIndicators\/ExpandedBlockStart.gif\" alt=\"\" \/><\/p>\n<div id=\"cnblogs_code_open_b25fb658-a07e-4657-b399-f4a73f62bde5\" class=\"cnblogs_code_hide\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<pre> 1 [root@localhost~]# mysqldumpslow --help\n 2 Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]\n 3\n 4 Parse and summarize the MySQL slow query log. Options are\n 5\n 6   --verbose    verbose\n 7   --debug      debug\n 8   --help       write this text to standard output\n 9\n10   -v           verbose\n11   -d           debug\n12   -s ORDER     what to sort by (al, at, ar, c, l, r, t), 'at' is default\n13                 al: average lock time\n14                 ar: average rows sent\n15                 at: average query time\n16                  c: count\n17                  l: lock time\n18                  r: rows sent\n19                  t: query time\n20   -r           reverse the sort order (largest last instead of first)\n21   -t NUM       just show the top n queries\n22   -a           don't abstract all numbers to N and strings to 'S'\n23   -n NUM       abstract numbers with at least n digits within names\n24   -g PATTERN   grep: only consider stmts that include this string\n25   -h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),\n26                default is '*', i.e. match all\n27   -i NAME      name of server instance (if using mysql.server startup script)\n28   -l           don't subtract lock time from total time<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"https:\/\/common.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\" \/><\/a><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_540222\" class=\"syntaxhighlighter  csharp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp plain\">-s, \u662f\u8868\u793a\u6309\u7167\u4f55\u79cd\u65b9\u5f0f\u6392\u5e8f<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">c: \u8bbf\u95ee\u8ba1\u6570<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">l: \u9501\u5b9a\u65f6\u95f4<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">r: \u8fd4\u56de\u8bb0\u5f55<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">t: \u67e5\u8be2\u65f6\u95f4<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">al:\u5e73\u5747\u9501\u5b9a\u65f6\u95f4<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">ar:\u5e73\u5747\u8fd4\u56de\u8bb0\u5f55\u6570<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">at:\u5e73\u5747\u67e5\u8be2\u65f6\u95f4<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"csharp plain\">-t, \u662ftop n\u7684\u610f\u601d\uff0c\u5373\u4e3a\u8fd4\u56de\u524d\u9762\u591a\u5c11\u6761\u7684\u6570\u636e\uff1b<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"csharp plain\">-g, \u540e\u8fb9\u53ef\u4ee5\u5199\u4e00\u4e2a\u6b63\u5219\u5339\u914d\u6a21\u5f0f\uff0c\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u7684\uff1b<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"csharp plain\">\u6bd4\u5982:<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"csharp plain\">\u5f97\u5230\u8fd4\u56de\u8bb0\u5f55\u96c6\u6700\u591a\u768410\u4e2aSQL\u3002<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"csharp plain\">mysqldumpslow -s r -t 10 \/database\/mysql\/mysql06_slow.log<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"csharp plain\">\u5f97\u5230\u8bbf\u95ee\u6b21\u6570\u6700\u591a\u768410\u4e2aSQL<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"csharp plain\">mysqldumpslow -s c -t 10 \/database\/mysql\/mysql06_slow.log<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"csharp plain\">\u5f97\u5230\u6309\u7167\u65f6\u95f4\u6392\u5e8f\u7684\u524d10\u6761\u91cc\u9762\u542b\u6709\u5de6\u8fde\u63a5\u7684\u67e5\u8be2\u8bed\u53e5\u3002<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"csharp plain\">mysqldumpslow -s t -t 10 -g \u201cleft\u00a0<\/code><code class=\"csharp keyword\">join<\/code><code class=\"csharp plain\">\u201d \/database\/mysql\/mysql06_slow.log<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"csharp plain\">\u53e6\u5916\u5efa\u8bae\u5728\u4f7f\u7528\u8fd9\u4e9b\u547d\u4ee4\u65f6\u7ed3\u5408 | \u548cmore \u4f7f\u7528 \uff0c\u5426\u5219\u6709\u53ef\u80fd\u51fa\u73b0\u5237\u5c4f\u7684\u60c5\u51b5\u3002<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"csharp plain\">mysqldumpslow -s r -t 20 \/mysqldata\/mysql\/mysql06-slow.log | more<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u53c2\u8003\u6587\u6863\uff1a<a href=\"http:\/\/www.cnblogs.com\/kerrycode\/p\/5593204.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.cnblogs.com\/kerrycode\/p\/5593204.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6162\u67e5\u8be2\u65e5\u5fd7\u6982\u5ff5 MySQL\u7684\u6162\u67e5\u8be2\u65e5\u5fd7\u662fMySQL\u63d0\u4f9b\u7684\u4e00\u79cd\u65e5\u5fd7\u8bb0\u5f55\uff0c\u5b83\u7528\u6765\u8bb0\u5f55\u5728MySQL\u4e2d\u54cd\u5e94\u65f6\u95f4\u8d85\u8fc7\u9600\u503c\u7684\u8bed\u53e5\uff0c\u5177\u4f53\u6307\u8fd0\u884c\u65f6\u95f4\u8d85\u8fc7long_query_time\u503c\u7684SQL\uff0c\u5219\u4f1a\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u4e2d\u3002long_query_time\u7684\u9ed8\u8ba4\u503c\u4e3a10\uff0c\u610f\u601d\u662f\u8fd0\u884c10S\u4ee5\u4e0a\u7684\u8bed\u53e5\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cMysql\u6570\u636e\u5e93\u5e76\u4e0d\u542f\u52a8\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c\u9700\u8981\u6211\u4eec\u624b\u52a8\u6765\u8bbe\u7f6e\u8fd9\u4e2a\u53c2\u6570\uff0c\u5f53\u7136\uff0c\u5982\u679c\u4e0d\u662f\u8c03\u4f18\u9700\u8981\u7684\u8bdd\uff0c\u4e00\u822c\u4e0d\u5efa\u8bae\u542f\u52a8\u8be5\u53c2\u6570\uff0c\u56e0\u4e3a\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\u4f1a\u6216\u591a\u6216\u5c11\u5e26\u6765\u4e00\u5b9a\u7684\u6027\u80fd\u5f71\u54cd\u3002\u6162\u67e5\u8be2\u65e5\u5fd7\u652f\u6301\u5c06\u65e5\u5fd7\u8bb0\u5f55\u5199\u5165\u6587\u4ef6\uff0c\u4e5f\u652f\u6301\u5c06\u65e5\u5fd7\u8bb0\u5f55\u5199\u5165\u6570\u636e\u5e93\u8868\u3002 \u6162\u67e5\u8be2\u65e5\u5fd7\u76f8\u5173\u53c2\u6570 MySQL \u6162\u67e5\u8be2\u7684\u76f8\u5173\u53c2\u6570\u89e3\u91ca\uff1aslow_query_log \uff1a\u662f\u5426\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c1\u8868\u793a\u5f00\u542f\uff0c0\u8868\u793a\u5173\u95ed\u3002 1 2 3 4 5 6 slow_query_log\u00a0\u00a0\u00a0 \uff1a\u662f\u5426\u5f00\u542f\u6162\u67e5\u8be2\u65e5\u5fd7\uff0c1\u8868\u793a\u5f00\u542f\uff0c0\u8868\u793a\u5173\u95ed\u3002 log-slow-queries\u00a0 \uff1a\u65e7\u7248\uff085.6\u4ee5\u4e0b\u7248\u672c\uff09MySQL\u6570\u636e\u5e93\u6162\u67e5\u8be2\u65e5\u5fd7\u5b58\u50a8\u8def\u5f84\u3002\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u8be5\u53c2\u6570\uff0c\u7cfb\u7edf\u5219\u4f1a\u9ed8\u8ba4\u7ed9\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6host_name-slow.log slow-query-log-file\uff1a\u65b0\u7248\uff085.6\u53ca\u4ee5\u4e0a\u7248\u672c\uff09MySQL\u6570\u636e\u5e93\u6162\u67e5\u8be2\u65e5\u5fd7\u5b58\u50a8\u8def\u5f84\u3002\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u8be5\u53c2\u6570\uff0c\u7cfb\u7edf\u5219\u4f1a\u9ed8\u8ba4\u7ed9\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6host_name-slow.log long_query_time \uff1a\u6162\u67e5\u8be2\u9608\u503c\uff0c\u5f53\u67e5\u8be2\u65f6\u95f4\u591a\u4e8e\u8bbe\u5b9a\u7684\u9608\u503c\u65f6\uff0c\u8bb0\u5f55\u65e5\u5fd7\u3002 log_queries_not_using_indexes\uff1a\u672a\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u4e5f\u88ab\u8bb0\u5f55\u5230\u6162\u67e5\u8be2\u65e5\u5fd7\u4e2d\uff08\u53ef\u9009\u9879\uff09\u3002 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-685","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=685"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/685\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}