当前位置: 首页 > news >正文

珠海网站建设王道下拉強做视频开头动画网站

珠海网站建设王道下拉強,做视频开头动画网站,江苏省招标投标信息网,教做网站本文环境 阿里云RDS MySQL 8.0.34 当客户端向MySQL数据库发送一条SQL之后,由于SQL很慢很慢,它会在什么时候结束呢? 查看 max_execution_time 变量值 mysql show variables like max_execution_time; --------------------------- | Variable_name | Value | ------… 本文环境 阿里云RDS MySQL 8.0.34 当客户端向MySQL数据库发送一条SQL之后,由于SQL很慢很慢,它会在什么时候结束呢? 查看 max_execution_time 变量值 mysql show variables like max_execution_time; --------------------------- | Variable_name | Value | --------------------------- | max_execution_time | 0 | ---------------------------查看官方文档 如果 max_execution_time 0 则SELECT语句的执行不会超时, 直到查询结果返回. 进行模拟实验, 通过 root 用户登录到数据库.(一个用于查看监控数据,一个用于执行慢查询) mysql select * from information_schema.processlist where userroot order by id asc; ---------------------------------------------------------------------------------------------------------------------------------------------------- | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | ---------------------------------------------------------------------------------------------------------------------------------------------------- | 125901 | root | 183.94.140.242:17228 | NULL | Query | 0 | executing | select * from information_schema.processlist where userroot order by id asc | | 125905 | root | 183.94.140.242:16471 | db1 | Sleep | 38 | | NULL | ----------------------------------------------------------------------------------------------------------------------------------------------------接下来在其中一个客户端执行以下语句, 模拟耗时查询 mysql select * from operation_record where record_id460156845005578240 and sleep(120); 而在另一个客户端执行如下监控语句(监控数据库连接的情况), 可以看到 ID 125905 的客户端(即上面那个客户端)在执行耗时查询. mysql select * from information_schema.processlist where userroot order by id asc; ------------------------------------------------------------------------------------------------------------------------------------------------------- | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | ------------------------------------------------------------------------------------------------------------------------------------------------------- | 125901 | root | 183.94.140.242:17228 | NULL | Query | 0 | executing | select * from information_schema.processlist where userroot order by id asc | | 125905 | root | 183.94.140.242:16471 | db1 | Query | 49 | User sleep | select * from operation_record where record_id460156845005578240 and sleep(120) | -------------------------------------------------------------------------------------------------------------------------------------------------------经过120秒之后, 查询会正常返回. 我们把以上流程的慢查询语句在 MySQLWorkbench 工具里执行. 同样也可以监控到该慢查询 mysql select * from information_schema.processlist where userroot order by id asc; ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 125901 | root | 183.94.140.242:17228 | NULL | Query | 0 | executing | select * from information_schema.processlist where userroot order by id asc | | 125905 | root | 183.94.140.242:16471 | db1 | Sleep | 687 | | NULL | | 125934 | root | 183.94.140.242:16963 | NULL | Sleep | 232 | | NULL | | 125940 | root | 183.94.140.242:17078 | db1 | Query | 12 | User sleep | select * from operation_record where record_id460156845005578240 and sleep(120) LIMIT 0, 50 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------可是在经过30秒之后, 客户端收到了错误响应 而且从监控中也发现少了一个客户端连接(ID 125940 不见了) mysql select * from information_schema.processlist where userroot order by id asc; ---------------------------------------------------------------------------------------------------------------------------------------------------- | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | ---------------------------------------------------------------------------------------------------------------------------------------------------- | 125901 | root | 183.94.140.242:17228 | NULL | Query | 0 | executing | select * from information_schema.processlist where userroot order by id asc | | 125905 | root | 183.94.140.242:16471 | db1 | Sleep | 727 | | NULL | | 125934 | root | 183.94.140.242:16963 | NULL | Sleep | 272 | | NULL | ----------------------------------------------------------------------------------------------------------------------------------------------------是因为 MySQLWorkbench 这个工具设置了默认读超时的最大值 30 秒. 如果把这个默认超时时间设置大于120秒,那么慢查询就可以执行到120秒返回结果,而不会在30秒的时候出现异常了. 需要重新打开一个新的查询窗口或者重新打开MySQLWorkbench工具 有时候,需要控制查询的最大执行时长,可以通过 MAX_EXECUTION_TIME(N) 控制. # 设置最大执行时长 10 秒 mysql select /* MAX_EXECUTION_TIME(10000) */ * from operation_record where record_id460156845005578240 and sleep(120);# 10 秒之后,会返回如下错误 ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded如果客户端不主动断开连接, 如果客户端不主动设置最大执行时长, 而数据库端设置最大执行时长. 把 RDS MySQL max_execution_time 值修改成 60 秒 客户端重连数据库,再次查看 max_execution_time mysql show variables like max_execution_time; --------------------------- | Variable_name | Value | --------------------------- | max_execution_time | 60000 | ---------------------------已生效 再次执行慢查询 mysql select * from operation_record where record_id460156845005578240 and sleep(120); # 60 秒之后,会返回如下错误 ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded【总结】 当一个SQL语句在慢查询的执行过程中 1.如果客户端主动断开连接, 则数据库连接会消失.毕竟断开了连接 2.如果客户端设置了SELECT语句最大执行时长, 则数据库连接依然在, 如果查询耗时超过设置的最大执行时长,语句将被中断,返回给客户端如下错误 ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded 3.如果数据库端设置最大执行时长,则数据库连接依然在, 如果查询耗时超过设置的最大执行时长,语句将被中断,返回给客户端如下错误 ERROR 3024 (HY000): Query execution was interrupted, maximum statement execution time exceeded 另外 如果客户端开启一个事务之后, 长时间没有再与数据库有过沟通, 比如很长时间没有再向数据库发送DML语句, 那么经过 wait_timeout/interactive_timeout 时间之后, 数据库会主动断开该连接, 数据库连接消失,事务会被回滚. 好在客户端的程序都有连接池, 连接池进行活性检测. 个人站点 https://www.infuq.com
http://www.w-s-a.com/news/430936/

相关文章:

  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司
  • 上线倒计时单页网站模板做网站的资金来源
  • 泸州市建设厅网站中小企业网络需求分析
  • asp网站版权做网页价格
  • 长春网站建设路关键词优化公司哪家好
  • 河南省建设银行网站年报天津设计师网站
  • 沙洋网站定制如果自己建立网站
  • 凡科网站怎么做建站关键字搜索网站怎么做
  • 小说网站建站程序企业邮箱地址
  • 福州市住房和城乡建设网站网站开发方案论文