zoukankan      html  css  js  c++  java
  • 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;

     

    后续更新。。。。

  • 相关阅读:
    使用ParseExact方法将字符串转换为日期格式
    Windows 备用数据流(ADS)的妙用___转载
    ms17_010利用复现(32位)
    将手机号设置为空号
    PowerShell批量创建文件夹
    让程序显示运行时间
    使用Sleep方法延迟时间
    使用TimeSpan对象获取时间间隔
    DateTime小综合
    DDMS介绍
  • 原文地址:https://www.cnblogs.com/only-me/p/10330881.html
Copyright © 2011-2022 走看看