mysql碰到的问题总结

1.问题描述:

连接数据库出现大约10s延迟后才能连接,排除网络问题

 

解决方案:

通过抓包工具tcpdump抓包分析mysql在连接开始有近10s的空白请求,问题原因就在这 ,不知道在执行什么请求,后面发现没有加入参数skip-name-resolve引起的。

查看mysql参数skip-name-resolve

show variables like '%skip_name_resolve%';

加入参数skip-name-resolve

参数优化:

skip-name-resolve参数的目的是不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。

内部有DNS服务器,对各服务器的IP做了反向解析,但未对内网IP做反向解析,所以使用skip-name-resolve以后用内网地址向mysqlslap请求响应快了一半。

vim /etc/my.cnf

clipboard

重启mysql, 问题解决

 

2.MySQL数据库批量更新错误 安全模式问题

1.问题描述:

数据库执行批量更新sql报错安全问题,

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

解决方案:

在safe mode下,要强制安全点,update必须跟where,要取消这个限制运行如下代码即可

SET SQL_SAFE_UPDATES = 0;

 

后续更新。。。。

posted on 2019-01-28 16:53  猛风中碰杯  阅读(450)  评论(0编辑  收藏  举报