https:\/\/www.jianshu.com\/p\/cba0dfe4ad4a<\/a><\/p>","cover":null,"subMessage":"json-web-token","pageview":34,"isEncrypt":0,"tags":[{"aid":1,"id":"5ISRwlCPpOhRGNRKkC0Ni","name":"php","createTime":"1575383737","updateTime":"1577439347","status":0,"articleCount":5,"pivot":{"articleId":"6ho5R5T8WDvTjvv2s7jM64","tagId":"5ISRwlCPpOhRGNRKkC0Ni"}}],"category":{"aid":1,"id":"53CCLyOZQQIU7nv0tLGxsO","name":"php","createTime":"1575383718","updateTime":"1591338285","status":0,"articleCount":6,"canDel":1}},{"aid":27,"id":"LsNZhxsnHH6JVTmXt6tbo","title":"MySQL\u4e8b\u52a1\u5361\u6b7b\u67e5\u8be2","categoryId":"2anf9m21xzVI03kFomz1ta","createTime":"1596419003","deleteTime":null,"updateTime":"1657008008","publishTime":1595564600,"deleteAt":null,"status":0,"content":"\u67e5\u8be2trx\u72b6\u6001\u4e3arunning\u5f53\u8fdb\u7a0bsleep\u4e2d\u7684\u4e8b\u52a1\n\n``` MySQL\nSELECT\n\t* \nFROM\n\t`information_schema`.`INNODB_TRX` t\n\tINNER JOIN `information_schema`.`PROCESSLIST` p ON t.trx_mysql_thread_id = p.id \nWHERE\n\tt.trx_state = 'RUNNING' \n\tAND p.COMMAND = 'Sleep' \n\tAND p.TIME > 3 \nORDER BY\n\tt.trx_started ASC\n\n```","htmlContent":"\u67e5\u8be2trx\u72b6\u6001\u4e3arunning\u5f53\u8fdb\u7a0bsleep\u4e2d\u7684\u4e8b\u52a1<\/p>\n
SELECT\n * \nFROM\n `information_schema`.`INNODB_TRX` t\n INNER JOIN `information_schema`.`PROCESSLIST` p ON t.trx_mysql_thread_id = p.id \nWHERE\n t.trx_state = 'RUNNING' \n AND p.COMMAND = 'Sleep' \n AND p.TIME > 3 \nORDER BY\n t.trx_started ASC\n<\/code><\/pre>","cover":null,"subMessage":"MySQL\u4e8b\u52a1\u5361\u6b7b\u67e5\u8be2","pageview":12,"isEncrypt":0,"tags":[{"aid":2,"id":"27UiMexpEH7f7YbJtAMG6i","name":"MySQL","createTime":"1575421523","updateTime":"1591339020","status":0,"articleCount":5,"pivot":{"articleId":"LsNZhxsnHH6JVTmXt6tbo","tagId":"27UiMexpEH7f7YbJtAMG6i"}}],"category":{"aid":2,"id":"2anf9m21xzVI03kFomz1ta","name":"MySQL","createTime":"1575903925","updateTime":"1591339027","status":0,"articleCount":4,"canDel":1}},{"aid":29,"id":"445bJOvxWJHebVK26uVWeq","title":"\u4e8b\u52a1\u5206\u6790\u5e38\u7528\u547d\u4ee4\u96c6\u5408","categoryId":"2anf9m21xzVI03kFomz1ta","createTime":"1596520239","deleteTime":null,"updateTime":"1657008085","publishTime":1595564600,"deleteAt":null,"status":0,"content":"\u5728information_schema\u4e0b\u9762\u6709\u4e09\u5f20\u8868:INNODB_TRX\u3001INNODB_LOCKS\u3001INNODB_LOCK_WAITS\uff08\u89e3\u51b3\u95ee\u9898\u65b9\u6cd5\uff09\uff0c\u901a\u8fc7\u8fd9\u4e09\u5f20\u8868\uff0c\u53ef\u4ee5\u66f4\u7b80\u5355\u5730\u76d1\u63a7\u5f53\u524d\u7684\u4e8b\u52a1\u5e76\u5206\u6790\u53ef\u80fd\u5b58\u5728\u7684\u95ee\u9898\u3002\n\n\u6bd4\u8f83\u5e38\u7528\u7684\u5217\uff1a\n\n|\u5217\u540d|\u610f\u4e49|\n|-|-|\n|trx_id|\u4e8b\u52a1id|\n|trx_status|\u5f53\u524d\u4e8b\u52a1\u7684\u72b6\u6001|\n|trx_started|\u4e8b\u52a1\u7684\u5f00\u59cb\u65f6\u95f4|\n|trx_requested_lock_id|\u7b49\u5f85\u4e8b\u52a1\u7684\u9501ID|\n|trx_wait_started|\u4e8b\u52a1\u7b49\u5f85\u7684\u5f00\u59cb\u65f6\u95f4|\n|trx_weight|\u4e8b\u52a1\u7684\u6743\u91cd\uff0c\u53cd\u5e94\u4e00\u4e2a\u4e8b\u52a1\u4fee\u6539\u548c\u9501\u5b9a\u7684\u884c\u6570\uff0c\u5f53\u53d1\u73b0\u6b7b\u9501\u9700\u8981\u56de\u6eda\u65f6\uff0c\u6743\u91cd\u8d8a\u5c0f\u7684\u503c\u88ab\u56de\u6eda|\n|trx_mysql_thread_id|MySQL\u4e2d\u7684\u8fdb\u7a0bID\uff0c\u4e0eshow processlist\u4e2d\u7684ID\u503c\u76f8\u5bf9\u5e94|\n|trx_query|\u4e8b\u52a1\u8fd0\u884c\u7684SQL\u8bed\u53e5|\n\n\u5e38\u89c1\u573a\u666f\u5206\u6790\n- \u82e5\u5b58\u5728running\u7684\u4e8b\u52a1\uff0c\u4e14trx_query\u91cc\u9762\u4e3a\u7a7a\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u5c31\u662f\u957f\u4e8b\u52a1\u4e00\u76f4\u672a\u63d0\u4ea4\u6216\u8005\u672a\u56de\u6eda\uff0c\u6b64\u65f6\u53ef\u4ee5\u4f7f\u7528kill trx_mysql_thread_id\u53bb\u7ed3\u675f\u8fdb\u7a0b\uff0c\u91ca\u653e\u5361\u6b7b\u7684\u4e8b\u52a1\u3002","htmlContent":"\u5728information_schema\u4e0b\u9762\u6709\u4e09\u5f20\u8868:INNODB_TRX\u3001INNODB_LOCKS\u3001INNODB_LOCK_WAITS\uff08\u89e3\u51b3\u95ee\u9898\u65b9\u6cd5\uff09\uff0c\u901a\u8fc7\u8fd9\u4e09\u5f20\u8868\uff0c\u53ef\u4ee5\u66f4\u7b80\u5355\u5730\u76d1\u63a7\u5f53\u524d\u7684\u4e8b\u52a1\u5e76\u5206\u6790\u53ef\u80fd\u5b58\u5728\u7684\u95ee\u9898\u3002<\/p>\n
\u6bd4\u8f83\u5e38\u7528\u7684\u5217\uff1a<\/p>\n
\n\n\n| \u5217\u540d<\/th>\n | \u610f\u4e49<\/th>\n<\/tr>\n<\/thead>\n |
\n| trx_id<\/td>\n | \u4e8b\u52a1id<\/td>\n<\/tr>\n |
\n| trx_status<\/td>\n | \u5f53\u524d\u4e8b\u52a1\u7684\u72b6\u6001<\/td>\n<\/tr>\n |
\n| trx_started<\/td>\n | \u4e8b\u52a1\u7684\u5f00\u59cb\u65f6\u95f4<\/td>\n<\/tr>\n |
\n| trx_requested_lock_id<\/td>\n | \u7b49\u5f85\u4e8b\u52a1\u7684\u9501ID<\/td>\n<\/tr>\n |
\n| trx_wait_started<\/td>\n | \u4e8b\u52a1\u7b49\u5f85\u7684\u5f00\u59cb\u65f6\u95f4<\/td>\n<\/tr>\n |
\n| trx_weight<\/td>\n | \u4e8b\u52a1\u7684\u6743\u91cd\uff0c\u53cd\u5e94\u4e00\u4e2a\u4e8b\u52a1\u4fee\u6539\u548c\u9501\u5b9a\u7684\u884c\u6570\uff0c\u5f53\u53d1\u73b0\u6b7b\u9501\u9700\u8981\u56de\u6eda\u65f6\uff0c\u6743\u91cd\u8d8a\u5c0f\u7684\u503c\u88ab\u56de\u6eda<\/td>\n<\/tr>\n |
\n| trx_mysql_thread_id<\/td>\n | MySQL\u4e2d\u7684\u8fdb\u7a0bID\uff0c\u4e0eshow processlist\u4e2d\u7684ID\u503c\u76f8\u5bf9\u5e94<\/td>\n<\/tr>\n |
\n| trx_query<\/td>\n | \u4e8b\u52a1\u8fd0\u884c\u7684SQL\u8bed\u53e5<\/td>\n<\/tr>\n<\/tbody><\/table>\n \u5e38\u89c1\u573a\u666f\u5206\u6790<\/p>\n \n- \u82e5\u5b58\u5728running\u7684\u4e8b\u52a1\uff0c\u4e14trx_query\u91cc\u9762\u4e3a\u7a7a\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u5c31\u662f\u957f\u4e8b\u52a1\u4e00\u76f4\u672a\u63d0\u4ea4\u6216\u8005\u672a\u56de\u6eda\uff0c\u6b64\u65f6\u53ef\u4ee5\u4f7f\u7528kill trx_mysql_thread_id\u53bb\u7ed3\u675f\u8fdb\u7a0b\uff0c\u91ca\u653e\u5361\u6b7b\u7684\u4e8b\u52a1\u3002<\/li>\n<\/ul>","cover":null,"subMessage":"\u4e8b\u52a1\u5206\u6790\u5e38\u7528\u547d\u4ee4\u96c6\u5408","pageview":10,"isEncrypt":0,"tags":[{"aid":2,"id":"27UiMexpEH7f7YbJtAMG6i","name":"MySQL","createTime":"1575421523","updateTime":"1591339020","status":0,"articleCount":5,"pivot":{"articleId":"445bJOvxWJHebVK26uVWeq","tagId":"27UiMexpEH7f7YbJtAMG6i"}},{"aid":5,"id":"6lc9bqKh5bwXEW06O8SgMk","name":"MySQL\u4e8b\u52a1","createTime":"1591259776","updateTime":"1591339025","status":0,"articleCount":0,"pivot":{"articleId":"445bJOvxWJHebVK26uVWeq","tagId":"6lc9bqKh5bwXEW06O8SgMk"}}],"category":{"aid":2,"id":"2anf9m21xzVI03kFomz1ta","name":"MySQL","createTime":"1575903925","updateTime":"1591339027","status":0,"articleCount":4,"canDel":1}},{"aid":1,"id":"64tCIQb6wrYqBR4NvLkItg","title":"mysql\u6162\u67e5\u8be2\u4e0e\u5206\u6790","categoryId":"53CCLyOZQQIU7nv0tLGxsO","createTime":"1575384828","deleteTime":null,"updateTime":"1614762895","publishTime":1591935500,"deleteAt":null,"status":0,"content":"Mysql \u6162\u67e5\u8be2\n===============\n#### \u67e5\u8be2\u64cd\u4f5c\n\n```\n\/\/\u67e5\u8be2\u6162\u67e5\u8be2\u89c4\u5b9a\u8ffd\u8e2a\u65f6\u95f4\nshow variables like 'long_query_time';\n\n\/\/\u67e5\u8be2\u662f\u5426\u5f00\u542f\u4e86\u6162\u67e5\u8be2\u8bb0\u5f55\nshow variables like 'slow_query_log'; \n\nmysql> show variables like 'slow_query_log_file';\n+---------------------+---------------------------------+\n| Variable_name | Value |\n+---------------------+---------------------------------+\n| slow_query_log_file | \/www\/server\/data\/mysql-slow.log |\n+---------------------+---------------------------------+\n1 row in set (0.05 sec)\n```\n#### \u8bbe\u7f6e\n```\n\/\/\u8bbe\u7f6e\u5f00\u542f\u6162\u67e5\u8be2\nset global slow_query_log='ON';\n\/\/\u8bbe\u7f6e\u8ffd\u8e2a\u65f6\u95f4\nset global long_query_time=1;\n\/\/\u8bbe\u7f6e\u6162\u67e5\u8be2\u65e5\u5fd7\u4fdd\u5b58\u8def\u5f84\nset global slow_query_log_file='yourPath';\n```\n> ==\u8bbe\u7f6e\u4fee\u6539\u4e4b\u540e\u9700\u8981\u91cd\u542fmysql\u624d\u80fd\u751f\u6548==\n\n#### \u4f7f\u7528explain\u5173\u952e\u5b57\u5206\u6790sql\u7684\u6267\u884c\u60c5\u51b5\nExplain \u53ef\u4ee5\u83b7\u53d6 MySQL \u4e2d SQL \u8bed\u53e5\u7684\u6267\u884c\u8ba1\u5212\uff0c\u6bd4\u5982\u8bed\u53e5\u662f\u5426\u4f7f\u7528\u4e86\u5173\u8054\u67e5\u8be2\u3001\u662f\u5426\u4f7f\u7528\u4e86\u7d22\u5f15\u3001\u626b\u63cf\u884c\u6570\u7b49\u3002\u53ef\u4ee5\u5e2e\u6211\u4eec\u9009\u62e9\u66f4\u597d\u5730\u7d22\u5f15\u548c\u5199\u51fa\u66f4\u4f18\u7684 SQL \u3002\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728\u67e5\u8be2\u8bed\u53e5\u524d\u9762\u52a0\u4e0a explain \u8fd0\u884c\u5c31\u53ef\u4ee5\u4e86\u3002\neg \uff1aexplain select * from t1 where b=100;\n\n\n|\u5217\u540d|\u89e3\u91ca|\n|-|-|\n|id|\u67e5\u8be2\u7f16\u53f7|\n|select_type|\u67e5\u8be2\u7c7b\u578b:\u663e\u793a\u672c\u884c\u662f\u7b80\u5355\u8fd8\u662f\u590d\u6742\u67e5\u8be2|\n|table|\u6d89\u53ca\u5230\u7684\u8868|\n|partitions|\u5339\u914d\u7684\u5206\u533a\uff1a\u67e5\u8be2\u5c06\u5339\u914d\u8bb0\u5f55\u6240\u5728\u7684\u5206\u533a\u3002\u4ec5\u5f53\u4f7f\u7528partition\u5173\u952e\u5b57\u65f6\uff0c\u624d\u663e\u793a\u6539\u4e86\u3002\u5bf9\u4e8e\u975e\u5206\u533a\u8868\uff0c\u8be5\u503c\u4e3aNULL|\n|type|\u663e\u793a\u4f7f\u7528\u4e86\u4f55\u79cd\u7c7b\u578b\u3002\u4ece\u597d\u5230\u5deeconst,eq_reg,ref,range,index\u548cALL|\n|key|\u5b9e\u9645\u9009\u62e9\u7684\u7d22\u5f15|\n|possible_keys|\u53ef\u80fd\u547d\u4e2d\u7684\u7d22\u5f15|\n|key_len|\u88ab\u9009\u62e9\u7684\u7d22\u5f15\u957f\u5ea6\uff1a\u4e00\u822c\u7528\u4e8e\u5224\u65ad\u8054\u5408\u7d22\u5f15\u6709\u591a\u5c11\u5217\u88ab\u9009\u62e9\u4e86|\n|ref|\u4e0e\u7d22\u5f15\u6bd4\u8f83\u7684\u5217|\n|rows|\u9884\u8ba1\u9700\u8981\u626b\u63cf\u7684\u884c\u6570\uff0c\u5bf9\u4e8eINNDB\u6765\u8bf4\uff0c\u8fd9\u4e2a\u503c\u65f6\u4f30\u7b97\u503c\uff0c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e|\n|filtered|\u6309\u6761\u4ef6\u7b5b\u9009\u7684\u884c\u7684\u767e\u5206\u6bd4|\n|Extra|\u9644\u52a0\u4fe1\u606f|\n\n\ntype\u5217\u5177\u4f53\u8be6\u7ec6\u89e3\u6790\uff1a\n1\u3001const \u901a\u8fc7\u4e3b\u952e\u6216\u8005\u552f\u4e00\u4e8c\u7ea7\u7d22\u5f15\u5217 \u7b49\u503c\u67e5\u8be2 \uff08\u706b\u7bad\uff09\n2\u3001ref \n\u2460\u666e\u901a\u4e8c\u7ea7\u7d22\u5f15\u7b49\u503c\u67e5\u8be2\uff0c\u7136\u540e\u56de\u8868\uff1b\n\u2461\u8054\u5408\u7d22\u5f15\uff0c\u6700\u5de6\u8fb9\u7684\u8fde\u7eed\u7d22\u5f15\u5217\u662f\u4e0e\u5e38\u6570\u7684\u7b49\u503c\u6bd4\u8f83\uff08\u9ad8\u94c1\uff09\n3\u3001ref_or_null \uff0cref \u57fa\u7840\u4e0a\u67e5\u8be2null \u503c\n4\u3001range \u4efb\u610f\u7d22\u5f15 in()\uff0c\u6216\u8005\u8303\u56f4\u67e5\u627e\n5\u3001index\uff0c\u904d\u5386\u4e8c\u7ea7\u7d22\u5f15\u5168\u90e8\u8bb0\u5f55\n6\u3001all\uff0c\u5168\u8868\u626b\u63cf","htmlContent":"
Mysql \u6162\u67e5\u8be2<\/h1>\u67e5\u8be2\u64cd\u4f5c<\/h4>\/\/\u67e5\u8be2\u6162\u67e5\u8be2\u89c4\u5b9a\u8ffd\u8e2a\u65f6\u95f4\nshow variables like 'long_query_time';\n\n\/\/\u67e5\u8be2\u662f\u5426\u5f00\u542f\u4e86\u6162\u67e5\u8be2\u8bb0\u5f55\nshow variables like 'slow_query_log'; \n\nmysql> show variables like 'slow_query_log_file';\n+---------------------+---------------------------------+\n| Variable_name | Value |\n+---------------------+---------------------------------+\n| slow_query_log_file | \/www\/server\/data\/mysql-slow.log |\n+---------------------+---------------------------------+\n1 row in set (0.05 sec)<\/code><\/pre>\n\u8bbe\u7f6e<\/h4>\/\/\u8bbe\u7f6e\u5f00\u542f\u6162\u67e5\u8be2\nset global slow_query_log='ON';\n\/\/\u8bbe\u7f6e\u8ffd\u8e2a\u65f6\u95f4\nset global long_query_time=1;\n\/\/\u8bbe\u7f6e\u6162\u67e5\u8be2\u65e5\u5fd7\u4fdd\u5b58\u8def\u5f84\nset global slow_query_log_file='yourPath';<\/code><\/pre>\n\n==\u8bbe\u7f6e\u4fee\u6539\u4e4b\u540e\u9700\u8981\u91cd\u542fmysql\u624d\u80fd\u751f\u6548==<\/p>\n<\/blockquote>\n \u4f7f\u7528explain\u5173\u952e\u5b57\u5206\u6790sql\u7684\u6267\u884c\u60c5\u51b5<\/h4>Explain \u53ef\u4ee5\u83b7\u53d6 MySQL \u4e2d SQL \u8bed\u53e5\u7684\u6267\u884c\u8ba1\u5212\uff0c\u6bd4\u5982\u8bed\u53e5\u662f\u5426\u4f7f\u7528\u4e86\u5173\u8054\u67e5\u8be2\u3001\u662f\u5426\u4f7f\u7528\u4e86\u7d22\u5f15\u3001\u626b\u63cf\u884c\u6570\u7b49\u3002\u53ef\u4ee5\u5e2e\u6211\u4eec\u9009\u62e9\u66f4\u597d\u5730\u7d22\u5f15\u548c\u5199\u51fa\u66f4\u4f18\u7684 SQL \u3002\u4f7f\u7528\u65b9\u6cd5\uff1a\u5728\u67e5\u8be2\u8bed\u53e5\u524d\u9762\u52a0\u4e0a explain \u8fd0\u884c\u5c31\u53ef\u4ee5\u4e86\u3002 eg \uff1aexplain select * from t1 where b=100;
<\/p>\n \n\n\n| \u5217\u540d<\/th>\n | \u89e3\u91ca<\/th>\n<\/tr>\n<\/thead>\n | \n| id<\/td>\n | \u67e5\u8be2\u7f16\u53f7<\/td>\n<\/tr>\n | \n| select_type<\/td>\n | \u67e5\u8be2\u7c7b\u578b:\u663e\u793a\u672c\u884c\u662f\u7b80\u5355\u8fd8\u662f\u590d\u6742\u67e5\u8be2<\/td>\n<\/tr>\n | \n| table<\/td>\n | \u6d89\u53ca\u5230\u7684\u8868<\/td>\n<\/tr>\n | \n| partitions<\/td>\n | \u5339\u914d\u7684\u5206\u533a\uff1a\u67e5\u8be2\u5c06\u5339\u914d\u8bb0\u5f55\u6240\u5728\u7684\u5206\u533a\u3002\u4ec5\u5f53\u4f7f\u7528partition\u5173\u952e\u5b57\u65f6\uff0c\u624d\u663e\u793a\u6539\u4e86\u3002\u5bf9\u4e8e\u975e\u5206\u533a\u8868\uff0c\u8be5\u503c\u4e3aNULL<\/td>\n<\/tr>\n | \n| type<\/td>\n | \u663e\u793a\u4f7f\u7528\u4e86\u4f55\u79cd\u7c7b\u578b\u3002\u4ece\u597d\u5230\u5deeconst,eq_reg,ref,range,index\u548cALL<\/td>\n<\/tr>\n | \n| key<\/td>\n | \u5b9e\u9645\u9009\u62e9\u7684\u7d22\u5f15<\/td>\n<\/tr>\n | \n| possible_keys<\/td>\n | \u53ef\u80fd\u547d\u4e2d\u7684\u7d22\u5f15<\/td>\n<\/tr>\n | \n| key_len<\/td>\n | \u88ab\u9009\u62e9\u7684\u7d22\u5f15\u957f\u5ea6\uff1a\u4e00\u822c\u7528\u4e8e\u5224\u65ad\u8054\u5408\u7d22\u5f15\u6709\u591a\u5c11\u5217\u88ab\u9009\u62e9\u4e86<\/td>\n<\/tr>\n | \n| ref<\/td>\n | \u4e0e\u7d22\u5f15\u6bd4\u8f83\u7684\u5217<\/td>\n<\/tr>\n | \n| rows<\/td>\n | \u9884\u8ba1\u9700\u8981\u626b\u63cf\u7684\u884c\u6570\uff0c\u5bf9\u4e8eINNDB\u6765\u8bf4\uff0c\u8fd9\u4e2a\u503c\u65f6\u4f30\u7b97\u503c\uff0c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e<\/td>\n<\/tr>\n | \n| filtered<\/td>\n | \u6309\u6761\u4ef6\u7b5b\u9009\u7684\u884c\u7684\u767e\u5206\u6bd4<\/td>\n<\/tr>\n | \n| Extra<\/td>\n | \u9644\u52a0\u4fe1\u606f<\/td>\n<\/tr>\n<\/tbody><\/table>\n type\u5217\u5177\u4f53\u8be6\u7ec6\u89e3\u6790\uff1a 1\u3001const \u901a\u8fc7\u4e3b\u952e\u6216\u8005\u552f\u4e00\u4e8c\u7ea7\u7d22\u5f15\u5217 \u7b49\u503c\u67e5\u8be2 \uff08\u706b\u7bad\uff09 2\u3001ref \u2460\u666e\u901a\u4e8c\u7ea7\u7d22\u5f15\u7b49\u503c\u67e5\u8be2\uff0c\u7136\u540e\u56de\u8868\uff1b \u2461\u8054\u5408\u7d22\u5f15\uff0c\u6700\u5de6\u8fb9\u7684\u8fde\u7eed\u7d22\u5f15\u5217\u662f\u4e0e\u5e38\u6570\u7684\u7b49\u503c\u6bd4\u8f83\uff08\u9ad8\u94c1\uff09 3\u3001ref_or_null \uff0cref \u57fa\u7840\u4e0a\u67e5\u8be2null \u503c 4\u3001range \u4efb\u610f\u7d22\u5f15 in()\uff0c\u6216\u8005\u8303\u56f4\u67e5\u627e 5\u3001index\uff0c\u904d\u5386\u4e8c\u7ea7\u7d22\u5f15\u5168\u90e8\u8bb0\u5f55 6\u3001all\uff0c\u5168\u8868\u626b\u63cf<\/p>\n","cover":"","subMessage":"\u5173\u4e8emysql\u6162\u67e5\u8be2\u95ee\u9898","pageview":36,"isEncrypt":0,"tags":[{"aid":1,"id":"5ISRwlCPpOhRGNRKkC0Ni","name":"php","createTime":"1575383737","updateTime":"1577439347","status":0,"articleCount":5,"pivot":{"articleId":"64tCIQb6wrYqBR4NvLkItg","tagId":"5ISRwlCPpOhRGNRKkC0Ni"}}],"category":{"aid":1,"id":"53CCLyOZQQIU7nv0tLGxsO","name":"php","createTime":"1575383718","updateTime":"1591338285","status":0,"articleCount":6,"canDel":1}},{"aid":20,"id":"3CLAmnSzOH9TBiM9trzxGs","title":"MySQL\u4e2dInnodb\u7684\u805a\u7c07\u7d22\u5f15\u548c\u975e\u805a\u7c07\u7d22\u5f15","categoryId":"53CCLyOZQQIU7nv0tLGxsO","createTime":"1591326735","deleteTime":null,"updateTime":"1607575774","publishTime":1591338285,"deleteAt":null,"status":0,"content":"\u6570\u636e\u5e93\u8868\u7684\u7d22\u5f15\u4ece\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u4e0a\u53ef\u4ee5\u5206\u4e3a\u805a\u7c07\u7d22\u5f15\u548c\u975e\u805a\u7c07\u7d22\u5f15\uff08\u53c8\u53eb\u4e8c\u7ea7\u7d22\u5f15\uff09\u4e24\u79cd\u3002\n\n```mysql\nuse myTest; \n\ndrop table if exists t1; \n\nCREATE TABLE `t1` (\t \n `id` int(11) NOT NULL AUTO_INCREMENT,\n `a` int(20) DEFAULT NULL,\n `b` int(20) DEFAULT NULL,\n `c` int(20) DEFAULT NULL,\n `d` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,\n PRIMARY KEY (`id`),\n KEY `idx_a_b` (`a`,`b`),\n KEY `idx_c` (`c`)\n) ENGINE=InnoDB CHARSET=utf8mb4 ;\n\n```\n### - \u4ec0\u4e48\u662f\u805a\u7c07\u7d22\u5f15\n\u5148\u8bf4\u8bf4\u805a\u7c07\u7d22\u5f15\uff0c\u805a\u7c07\u7d22\u5f15\u6709\u4e24\u4e2a\u660e\u663e\u7279\u5f81\uff1a\n1. \u7d22\u5f15\u5fc5\u987b\u4e3a\u552f\u4e00\u7d22\u5f15\n2. \u53f6\u5b50\u8282\u70b9\u5904\u50a8\u5b58\u7684\u662f\u6574\u884c\u6570\u636e\uff08\u8fd9\u4e5f\u662f\u4e3a\u4f55\u7528\u4e3b\u952e\uff08\u805a\u7c07\u7d22\u5f15\uff09\u8fdb\u884c\u67e5\u8be2\u65f6\uff0c\u67e5\u8be2\u901f\u5ea6\u4f1a\u8f83\u5feb\u7684\u539f\u56e0\uff08\u51cf\u5c11\u56de\u8868\u67e5\u8be2\uff09\uff09\n\n> \u8fd9\u4e5f\u662f\u4e3a\u4f55\u5728\u65b0\u5efa\u6570\u636e\u8868\u65f6\uff0c\u4f1a\u63a8\u8350\u5efa\u7acb\u81ea\u589eid\u4f5c\u4e3a\u4e3b\u952e\uff0c\u540c\u65f6id\u81ea\u589e\u786e\u4fdd\u4e1a\u52a1\u5c42\u9762\u4e0a\u7684\u65e0\u610f\u4e49\u3002==\u786e\u4fdd\u4e3b\u952eID\u4e1a\u52a1\u4e0a\u65e0\u610f\u4e49\u5f88\u91cd\u8981\uff0c\u56e0\u4e3a\u5b83\u786e\u4fdd\u4f60\u518d\u5df2\u751f\u6210\u8bb0\u5f55\u7684\u4e3b\u952eID\uff0c\u662f\u4e0d\u4f1a\u88abupdate\u7684==\u3002\u5982\u679c\u662f\u968f\u673a\u4e3b\u952e\u6216\u8005\u9891\u7e41\u66f4\u65b0\u4e3b\u952e\u7684\u8bdd,\u5c31\u4f1a\u5b58\u5728\u6570\u636e\u9875\u9891\u7e41\u65ad\u88c2\uff0cB+\u6811\u4e0d\u9971\u548c\u7684\u60c5\u51b5\uff08\u539f\u56e0\uff1a\u805a\u7c07\u7d22\u5f15\u662f\u6309\u987a\u5e8f\u8fdb\u884c\u6392\u5e8f\u7684\uff09\u3002\u800c\u5982\u679c\u8bbe\u7f6e\u4e3b\u952e\u662f\u81ea\u589e\uff0c\u90a3\u4e48\u6bcf\u4e00\u6b21\u90fd\u662f\u5728\u805a\u96c6\u7d22\u5f15\u7684\u6700\u540e\u589e\u52a0\uff0c\u5f53\u4e00\u9875\u5199\u6ee1\uff0c\u5c31\u4f1a\u81ea\u52a8\u5f00\u8f9f\u4e00\u4e2a\u65b0\u9875\uff0c\u4e0d\u4f1a\u6709\u805a\u96c6\u7d22\u5f15\u6811\u5206\u88c2\u8fd9\u4e00\u6b65\uff0c\u6548\u7387\u4f1a\u6bd4\u968f\u673a\u4e3b\u952e\u9ad8\u5f88\u591a\u3002\u8fd9\u4e5f\u662f\u5f88\u591a\u5efa\u8868\u89c4\u8303\u8981\u6c42\u4e3b\u952e\u81ea\u589e\u7684\u539f\u56e0\u3002\n\n\n### - \u4ec0\u4e48\u662f\u975e\u805a\u7c07\u7d22\u5f15\n\u975e\u805a\u7c07\u7d22\u5f15\u6709\u4e24\u4e2a\u660e\u663e\u7279\u5f81\uff1a\n1. \u7d22\u5f15\u503c\u5fc5\u987b\u4e3a\u53ef\u4e0d\u552f\u4e00\n2. \u53f6\u5b50\u8282\u70b9\u5904\u50a8\u5b58\u7684\u7d22\u5f15\u884c\u8ddf\u4e3b\u952e\uff08key+pk cols\uff09\n\n> \u8f85\u52a9\u7d22\u5f15\u7684\u53f6\u5b50\u8282\u70b9\uff0c\u5b58\u50a8\u4e3b\u952e\u503c\uff0c\u800c\u4e0d\u662f\u6574\u884c\u6570\u636e\uff0c\u8fd9\u6837\u7684\u597d\u5904\u6709\uff1a\n1.\u51cf\u5c11\u5b58\u50a8\u6570\u636e\uff0c\u964d\u4f4e\u4e86\u8f85\u52a9\u7d22\u5f15\u7684\u6811\u6240\u5360\u7684\u5b58\u50a8\u7a7a\u95f4 \n2.\u805a\u7c07\u7d22\u5f15\u5217\u4e0d\u53d8\u7684\u60c5\u51b5\u4e0b\uff0c\u975e\u805a\u7c07\u7d22\u5f15\u5217\u6539\u53d8\u4e0d\u5f71\u54cd\u8f85\u52a9\u7d22\u5f15\u7684\u539f\u672c\u7ed3\u6784\n\n\n\n\n### - \u805a\u7c07\u7d22\u5f15\u4e00\u5b9a\u662f\u4e3b\u952e\u5417\n\u6709\u4eba\u4f1a\u7591\u8651\u4f3c\u4e4e\u805a\u7c07\u7d22\u5f15\u4e00\u5b9a\u4f1a\u662f\u4e3b\u952e\uff0c\u90a3\u5982\u679c\u6570\u636e\u8868\u4e0d\u5efa\u7acb\u4e3b\u952e\u7684\u8bdd\u662f\u5426\u5c31\u6ca1\u6709\u805a\u7c07\u7d22\u5f15\u4e86\uff1f\n\u5728 InnoDB \u4e2d\uff0c\u805a\u96c6\u7d22\u5f15\u4e0d\u4e00\u5b9a\u662f\u4e3b\u952e\uff0c\u4f46\u662f\u4e3b\u952e\u4e00\u5b9a\u662f\u805a\u96c6\u7d22\u5f15\uff1a\u539f\u56e0\u662f\u5982\u679c\u6ca1\u6709\u5b9a\u4e49\u4e3b\u952e\uff0c\u805a\u96c6\u7d22\u5f15\u53ef\u80fd\u662f\u7b2c\u4e00\u4e2a\u4e0d\u5141\u8bb8\u4e3a null \u7684\u552f\u4e00\u7d22\u5f15\uff0c\u5982\u679c\u4e5f\u6ca1\u6709\u8fd9\u6837\u7684\u552f\u4e00\u7d22\u5f15\uff0cInnoDB \u4f1a\u9009\u62e9\u5185\u7f6e 6 \u5b57\u8282\u957f\u7684 ROWID \u4f5c\u4e3a\u9690\u542b\u7684\u805a\u96c6\u7d22\u5f15\u3002\nInnoDB \u7684\u6570\u636e\u662f\u6309\u7167\u4e3b\u952e\u987a\u5e8f\u5b58\u653e\u7684\uff0c\u800c\u805a\u96c6\u7d22\u5f15\u5c31\u662f\u6309\u7167\u6bcf\u5f20\u8868\u7684\u4e3b\u952e\u6784\u9020\u4e00\u9897 B+ \u6811\uff0c\u5b83\u7684\u53f6\u5b50\u8282\u70b9\u5b58\u653e\u7684\u662f\u6574\u884c\u6570\u636e\u3002\n\u6bcf\u5f20 InnoDB \u8868\u90fd\u6709\u4e00\u4e2a\u805a\u96c6\u7d22\u5f15\uff0c\u4f46\u662f\u4e0d\u4e00\u5b9a\u6709\u4e3b\u952e\u3002\n\n### - \u4f7f\u7528\u975e\u805a\u7c07\u7d22\u5f15\u67e5\u8be2\u6570\u636e\u65f6\uff0c\u4e00\u5b9a\u8981\u56de\u8868\u67e5\u8be2\u5417\uff1f\n\u56de\u8868\u67e5\u8be2\u662f\u7531\u4e8e\u975e\u805a\u7c07\u7d22\u5f15\u7684B+Tree\u53f6\u5b50\u8282\u70b9\u53ea\u8bb0\u5f55\u4e86\uff0cPK cols\u4e0ekey\u3002\u8fd9\u5c31\u9020\u6210\u5f53\u67e5\u8be2\u5b57\u6bb5\u975e\u4e3b\u952e\u8ddf\u7d22\u5f15\u5b57\u6bb5\u65f6\uff0c\u7d22\u5f15\u6811\u65e0\u6cd5\u76f4\u63a5\u63d0\u4f9b\u6240\u6709\u6570\u636e\u5217\uff0c\u4ece\u800c\u8981\u8fdb\u884c\u4e00\u6b21\u56de\u8868\u67e5\u8be2\uff0c\u4e5f\u5c31\u662f\u62ff\u7740\u4e3b\u952eID\u518d\u8fdb\u884c\u4e00\u6b21\u67e5\u8be2\u64cd\u4f5c\u3002\n\u4f8b\u5982t1\u8868\n```mysql\nselect * from t1 where c = 1; #sql_1\nselect id,c from t1 where c = 1; #sql_2\n```\n\u5f53\u67e5\u8be2\u88ab\u975e\u805a\u7c07\u7d22\u5f15\u6db5\u76d6\u5217\u65f6\uff0c\u5219\u4e0d\u9700\u8981\u8d70\u56de\u8868\u64cd\u4f5c\u3002\u5373sql_2\u4e0d\u9700\u8981\u8d70\u56de\u8868\u67e5\u8be2\uff0csql_1\u9700\u8981\u3002\n","htmlContent":" \u6570\u636e\u5e93\u8868\u7684\u7d22\u5f15\u4ece\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u4e0a\u53ef\u4ee5\u5206\u4e3a\u805a\u7c07\u7d22\u5f15\u548c\u975e\u805a\u7c07\u7d22\u5f15\uff08\u53c8\u53eb\u4e8c\u7ea7\u7d22\u5f15\uff09\u4e24\u79cd\u3002<\/p>\n use myTest; \n\ndrop table if exists t1; \n\nCREATE TABLE `t1` ( \n `id` int(11) NOT NULL AUTO_INCREMENT,\n `a` int(20) DEFAULT NULL,\n `b` int(20) DEFAULT NULL,\n `c` int(20) DEFAULT NULL,\n `d` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,\n PRIMARY KEY (`id`),\n KEY `idx_a_b` (`a`,`b`),\n KEY `idx_c` (`c`)\n) ENGINE=InnoDB CHARSET=utf8mb4 ;\n<\/code><\/pre>\n- \u4ec0\u4e48\u662f\u805a\u7c07\u7d22\u5f15<\/h3>\u5148\u8bf4\u8bf4\u805a\u7c07\u7d22\u5f15\uff0c\u805a\u7c07\u7d22\u5f15\u6709\u4e24\u4e2a\u660e\u663e\u7279\u5f81\uff1a<\/p>\n \n- \u7d22\u5f15\u5fc5\u987b\u4e3a\u552f\u4e00\u7d22\u5f15<\/li>\n
- \u53f6\u5b50\u8282\u70b9\u5904\u50a8\u5b58\u7684\u662f\u6574\u884c\u6570\u636e\uff08\u8fd9\u4e5f\u662f\u4e3a\u4f55\u7528\u4e3b\u952e\uff08\u805a\u7c07\u7d22\u5f15\uff09\u8fdb\u884c\u67e5\u8be2\u65f6\uff0c\u67e5\u8be2\u901f\u5ea6\u4f1a\u8f83\u5feb\u7684\u539f\u56e0\uff08\u51cf\u5c11\u56de\u8868\u67e5\u8be2\uff09\uff09<\/li>\n<\/ol>\n
\n\u8fd9\u4e5f\u662f\u4e3a\u4f55\u5728\u65b0\u5efa\u6570\u636e\u8868\u65f6\uff0c\u4f1a\u63a8\u8350\u5efa\u7acb\u81ea\u589eid\u4f5c\u4e3a\u4e3b\u952e\uff0c\u540c\u65f6id\u81ea\u589e\u786e\u4fdd\u4e1a\u52a1\u5c42\u9762\u4e0a\u7684\u65e0\u610f\u4e49\u3002==\u786e\u4fdd\u4e3b\u952eID\u4e1a\u52a1\u4e0a\u65e0\u610f\u4e49\u5f88\u91cd\u8981\uff0c\u56e0\u4e3a\u5b83\u786e\u4fdd\u4f60\u518d\u5df2\u751f\u6210\u8bb0\u5f55\u7684\u4e3b\u952eID\uff0c\u662f\u4e0d\u4f1a\u88abupdate\u7684==\u3002\u5982\u679c\u662f\u968f\u673a\u4e3b\u952e\u6216\u8005\u9891\u7e41\u66f4\u65b0\u4e3b\u952e\u7684\u8bdd,\u5c31\u4f1a\u5b58\u5728\u6570\u636e\u9875\u9891\u7e41\u65ad\u88c2\uff0cB+\u6811\u4e0d\u9971\u548c\u7684\u60c5\u51b5\uff08\u539f\u56e0\uff1a\u805a\u7c07\u7d22\u5f15\u662f\u6309\u987a\u5e8f\u8fdb\u884c\u6392\u5e8f\u7684\uff09\u3002\u800c\u5982\u679c\u8bbe\u7f6e\u4e3b\u952e\u662f\u81ea\u589e\uff0c\u90a3\u4e48\u6bcf\u4e00\u6b21\u90fd\u662f\u5728\u805a\u96c6\u7d22\u5f15\u7684\u6700\u540e\u589e\u52a0\uff0c\u5f53\u4e00\u9875\u5199\u6ee1\uff0c\u5c31\u4f1a\u81ea\u52a8\u5f00\u8f9f\u4e00\u4e2a\u65b0\u9875\uff0c\u4e0d\u4f1a\u6709\u805a\u96c6\u7d22\u5f15\u6811\u5206\u88c2\u8fd9\u4e00\u6b65\uff0c\u6548\u7387\u4f1a\u6bd4\u968f\u673a\u4e3b\u952e\u9ad8\u5f88\u591a\u3002\u8fd9\u4e5f\u662f\u5f88\u591a\u5efa\u8868\u89c4\u8303\u8981\u6c42\u4e3b\u952e\u81ea\u589e\u7684\u539f\u56e0\u3002<\/p>\n<\/blockquote>\n - \u4ec0\u4e48\u662f\u975e\u805a\u7c07\u7d22\u5f15<\/h3>\u975e\u805a\u7c07\u7d22\u5f15\u6709\u4e24\u4e2a\u660e\u663e\u7279\u5f81\uff1a<\/p>\n \n- \u7d22\u5f15\u503c\u5fc5\u987b\u4e3a\u53ef\u4e0d\u552f\u4e00<\/li>\n
- \u53f6\u5b50\u8282\u70b9\u5904\u50a8\u5b58\u7684\u7d22\u5f15\u884c\u8ddf\u4e3b\u952e\uff08key+pk cols\uff09<\/li>\n<\/ol>\n
\n\u8f85\u52a9\u7d22\u5f15\u7684\u53f6\u5b50\u8282\u70b9\uff0c\u5b58\u50a8\u4e3b\u952e\u503c\uff0c\u800c\u4e0d\u662f\u6574\u884c\u6570\u636e\uff0c\u8fd9\u6837\u7684\u597d\u5904\u6709\uff1a 1.\u51cf\u5c11\u5b58\u50a8\u6570\u636e\uff0c\u964d\u4f4e\u4e86\u8f85\u52a9\u7d22\u5f15\u7684\u6811\u6240\u5360\u7684\u5b58\u50a8\u7a7a\u95f4 2.\u805a\u7c07\u7d22\u5f15\u5217\u4e0d\u53d8\u7684\u60c5\u51b5\u4e0b\uff0c\u975e\u805a\u7c07\u7d22\u5f15\u5217\u6539\u53d8\u4e0d\u5f71\u54cd\u8f85\u52a9\u7d22\u5f15\u7684\u539f\u672c\u7ed3\u6784<\/p>\n<\/blockquote>\n <\/p>\n
- \u805a\u7c07\u7d22\u5f15\u4e00\u5b9a\u662f\u4e3b\u952e\u5417<\/h3>\u6709\u4eba\u4f1a\u7591\u8651\u4f3c\u4e4e\u805a\u7c07\u7d22\u5f15\u4e00\u5b9a\u4f1a\u662f\u4e3b\u952e\uff0c\u90a3\u5982\u679c\u6570\u636e\u8868\u4e0d\u5efa\u7acb\u4e3b\u952e\u7684\u8bdd\u662f\u5426\u5c31\u6ca1\u6709\u805a\u7c07\u7d22\u5f15\u4e86\uff1f \u5728 InnoDB \u4e2d\uff0c\u805a\u96c6\u7d22\u5f15\u4e0d\u4e00\u5b9a\u662f\u4e3b\u952e\uff0c\u4f46\u662f\u4e3b\u952e\u4e00\u5b9a\u662f\u805a\u96c6\u7d22\u5f15\uff1a\u539f\u56e0\u662f\u5982\u679c\u6ca1\u6709\u5b9a\u4e49\u4e3b\u952e\uff0c\u805a\u96c6\u7d22\u5f15\u53ef\u80fd\u662f\u7b2c\u4e00\u4e2a\u4e0d\u5141\u8bb8\u4e3a null \u7684\u552f\u4e00\u7d22\u5f15\uff0c\u5982\u679c\u4e5f\u6ca1\u6709\u8fd9\u6837\u7684\u552f\u4e00\u7d22\u5f15\uff0cInnoDB \u4f1a\u9009\u62e9\u5185\u7f6e 6 \u5b57\u8282\u957f\u7684 ROWID \u4f5c\u4e3a\u9690\u542b\u7684\u805a\u96c6\u7d22\u5f15\u3002 InnoDB \u7684\u6570\u636e\u662f\u6309\u7167\u4e3b\u952e\u987a\u5e8f\u5b58\u653e\u7684\uff0c\u800c\u805a\u96c6\u7d22\u5f15\u5c31\u662f\u6309\u7167\u6bcf\u5f20\u8868\u7684\u4e3b\u952e\u6784\u9020\u4e00\u9897 B+ \u6811\uff0c\u5b83\u7684\u53f6\u5b50\u8282\u70b9\u5b58\u653e\u7684\u662f\u6574\u884c\u6570\u636e\u3002 \u6bcf\u5f20 InnoDB \u8868\u90fd\u6709\u4e00\u4e2a\u805a\u96c6\u7d22\u5f15\uff0c\u4f46\u662f\u4e0d\u4e00\u5b9a\u6709\u4e3b\u952e\u3002<\/p>\n - \u4f7f\u7528\u975e\u805a\u7c07\u7d22\u5f15\u67e5\u8be2\u6570\u636e\u65f6\uff0c\u4e00\u5b9a\u8981\u56de\u8868\u67e5\u8be2\u5417\uff1f<\/h3>\u56de\u8868\u67e5\u8be2\u662f\u7531\u4e8e\u975e\u805a\u7c07\u7d22\u5f15\u7684B+Tree\u53f6\u5b50\u8282\u70b9\u53ea\u8bb0\u5f55\u4e86\uff0cPK cols\u4e0ekey\u3002\u8fd9\u5c31\u9020\u6210\u5f53\u67e5\u8be2\u5b57\u6bb5\u975e\u4e3b\u952e\u8ddf\u7d22\u5f15\u5b57\u6bb5\u65f6\uff0c\u7d22\u5f15\u6811\u65e0\u6cd5\u76f4\u63a5\u63d0\u4f9b\u6240\u6709\u6570\u636e\u5217\uff0c\u4ece\u800c\u8981\u8fdb\u884c\u4e00\u6b21\u56de\u8868\u67e5\u8be2\uff0c\u4e5f\u5c31\u662f\u62ff\u7740\u4e3b\u952eID\u518d\u8fdb\u884c\u4e00\u6b21\u67e5\u8be2\u64cd\u4f5c\u3002 \u4f8b\u5982t1\u8868<\/p>\n select * from t1 where c = 1; #sql_1\nselect id,c from t1 where c = 1; #sql_2<\/code><\/pre>\n\u5f53\u67e5\u8be2\u88ab\u975e\u805a\u7c07\u7d22\u5f15\u6db5\u76d6\u5217\u65f6\uff0c\u5219\u4e0d\u9700\u8981\u8d70\u56de\u8868\u64cd\u4f5c\u3002\u5373sql_2\u4e0d\u9700\u8981\u8d70\u56de\u8868\u67e5\u8be2\uff0csql_1\u9700\u8981\u3002<\/p>\n","cover":null,"subMessage":"MySQL\u805a\u7c07\u7d22\u5f15\u4e0e\u975e\u805a\u7c07\u7d22\u5f15\u5206\u6790","pageview":13,"isEncrypt":0,"tags":[{"aid":2,"id":"27UiMexpEH7f7YbJtAMG6i","name":"MySQL","createTime":"1575421523","updateTime":"1591339020","status":0,"articleCount":5,"pivot":{"articleId":"3CLAmnSzOH9TBiM9trzxGs","tagId":"27UiMexpEH7f7YbJtAMG6i"}}],"category":{"aid":1,"id":"53CCLyOZQQIU7nv0tLGxsO","name":"php","createTime":"1575383718","updateTime":"1591338285","status":0,"articleCount":6,"canDel":1}}]}}
|
|