
mysql
文章平均质量分 76
zhou_fan_xi
这个作者很懒,什么都没留下…
展开
-
mysql关闭autocommit带来的坑
打开mysql客户端执行show variables like 'autocommit';查看是否开启自动提交set autocommit ='OFF'; 关闭自动提交打开两个查询页按如下顺序执行窗口1:执行insert语句插入一条数据INSERT INTO `upload_local_file` (`id`, `extension_name`, `file_name`...原创 2019-12-25 15:46:19 · 4523 阅读 · 3 评论 -
MySQL监控全部执行的sql语句
首先查看是否开启日志记录show variables like 'general_log%';OFF 关闭ON 开启临时开启日志记录SETGLOBAL log_output ='TABLE';SETGLOBAL general_log ='ON'; //日志开启SETGLOBAL log_output ='TABLE';SETGLOBAL general...原创 2019-12-12 15:37:23 · 432 阅读 · 0 评论 -
MySQL慢查询日志总结
慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过longquerytime值的SQL,则会被记录到慢查询日志中。longquerytime的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数...转载 2018-12-20 10:31:25 · 281 阅读 · 0 评论 -
MySQL慢查询日志释疑总结
1: 为什么在慢查询日志里面出现Query_time小于long_query_time阀值的SQL语句呢? 例如,如下截图,long_query_time=5, 但是Query_time小于1秒的SQL都记录到慢查询日志当中了。相信有些人遇到这个问题的时候觉得很奇怪,其实这个不是bug,而是你设置了系统变量log_queries_not_using_indexes ,这个系统变量开...转载 2018-12-20 10:51:31 · 454 阅读 · 0 评论 -
mysql进程占服务器cpu100%的解决方法
一、使用top命令看到的情况如下:可以看到服务器负载很高,,mysql CPU使用已达到接近400%(因为是四核,所以会有超过100%的情况)。二、在服务器上执行mysql -u root -p之后,输入show full processlist; 可以看到正在执行的语句。可以看到是下面的SQL语句执行耗费了较长时间。查看这几张表能添加的索引都已添加。调整参数 tmp_table...原创 2018-12-12 10:23:05 · 1834 阅读 · 0 评论 -
MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
mysql> show variables like '%timeout%'; wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数,其取值范围为1-2147483(Windows),1-31536000(linux),默认值28800。interactive_time — 指的是mysql在关闭一个交互的连接之前所要等待的秒数(交互连接如mys...转载 2018-12-18 14:35:39 · 450 阅读 · 0 评论 -
mysql占用服务器cpu过高的原因以及解决办法
排查方法 :> mysql -uroot -p #登陆数据库>******** #输入数据库密码mysql> show processlist; show processlist 命令详解:processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句。 ...转载 2018-12-18 14:51:18 · 12852 阅读 · 0 评论