关于long_query_time参数的一个测试

创建测试表,其建表语句如下:

mysql>显示创建表test1;

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| |表创建Table ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| test1 |创建表的test1 (

,' a ' int(10)默认为空,

,“b”varchar(10)默认为空,

,关键“test_index_a”(a)

)引擎=InnoDB默认字符集=utf8 |

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

1行组(0.00秒)


插入测试数据:

mysql>插入test1值(& # 39;一个# 39;),(2,& # 39;一个# 39;),(3 & # 39;一个# 39;),(4日& # 39;d # 39;), (5 & # 39; e # 39;), (6 & # 39; f # 39;),(7 & # 39;舌鳎# 39;),(8 & # 39;h # 39;),(9日& # 39;我# 39;),(10日& # 39;强生# 39;);,

查询好,10行影响(0.00秒)

记录:10,重复:0,警告:0


mysql>select * from test1;

+ - - - - - - - - - - - - + +

| a ,| b ,|

+ - - - - - - - - - - - - + +

|,,1 | a ,|

|,,2 | a ,|

|,,3 | a ,|

|,,4 | d ,|

|,,5 | e ,|

|,,6 | f ,|

|,,7 | g ,|

|,,8 | h ,|

|,,9 |小姐:,|

|,,10 | j ,|

+ - - - - - - - - - - - - + +

10行组(0.00秒)


数据库慢日志相关参数配置:

slow_query_log=1

slow_query_log_file=/数据/mysql/mysql3306/slow_statement。日志

long_query_time=0

log_queries_not_using_indexes=0



会话:


mysql>设置自动提交=0;

查询好,0行影响(0.00秒)


mysql>更新test1组b=& # 39; xx # 39;b=& # 39;一个# 39;;

查询好,3行影响(0.00秒)

行匹配:3,改变:3,警告:0


mysql>提交;

查询好,0行影响(0.01秒)



会话B:


mysql>更新test1组b=& # 39; yy # 39;b=& # 39;一个# 39;;


查询好,0行影响(9.38秒)

行匹配:0,改变:0,警告:0


mysql>提交;

查询好,0行影响(0.00秒)


慢日志记录:

#时间:2018 - 03 - 30 - t02:42:16.027553z

# User@Host:根(root) @ localhost [],Id:,,47

# Query_time: 0.001280,Lock_time: 0.000310 Rows_sent: 0,Rows_examined: 10

设置时间戳=1522377736;

更新test1组b=& # 39; xx # 39;b=& # 39;一个# 39;;

#时间:2018 - 03 - 30 - t02:42:29.785509z

# User@Host:根(root) @ localhost [],Id:,,47

# Query_time: 0.008619,Lock_time: 0.000000 Rows_sent: 0,Rows_examined: 0

设置时间戳=1522377749;

提交;

#时间:2018 - 03 - 30 - t02:42:29.785817z

# User@Host:根(root) @ localhost [],Id:,,48

# Query_time: 9.375238,Lock_time: 9.374875 Rows_sent: 0,Rows_examined: 11

设置时间戳=1522377749;

更新test1组b=& # 39; yy # 39;b=& # 39;一个# 39;;


小结1:当参数long_query_time设置为0,则执行时长大于0的语句都会记录到slowlog里面。


============================================================================



数据库慢日志相关参数配置:

slow_query_log=1

slow_query_log_file=/数据/mysql/mysql3306/slow_statement。日志

long_query_time=0.0001

log_queries_not_using_indexes=0


会话:


mysql>设置自动提交=0;

查询好,0行影响(0.00秒)


mysql>更新test1组b=& # 39; xx # 39;b=& # 39;一个# 39;;

查询好,3行影响(0.01秒)

行匹配:3,改变:3,警告:0


mysql>提交;

查询好,0行影响(0.01秒)


会话B;


mysql>设置自动提交=0;

查询好,0行影响(0.00秒)


mysql>更新test1组b=& # 39; yy # 39;null

关于long_query_time参数的一个测试