当前位置: 代码迷 >> MySQL >> mysql施用小结
  详细解决方案

mysql施用小结

热度:6009   发布时间:2013-02-26 00:00:00.0
mysql应用小结

以下是使用mysql过程中碰到的部分问题以及解决方案

  • 数据源

我们常常碰到这样的情形,当向一个主机取数据失败后期望立即转向第二个主机再取,第二个失败后继续转向第三个。。。这样重复下去。以前很多时候都是自己写代码去控制,其实mysql jdbc直接支持多个failover host,如jdbc:mysql://128.128.3.110:3306/128.128.3.111:3306/128.128.3.112:3306/scpnt

?

  • 事务粒度

如果在一个事务中尝试一次提交的数据量过大,mysql在这个过程中会锁表以致超过设置的时间导致提交失败。可以通过查看show variables like '%lock%'去了解相关的细节。 解决方案是每次提交少一点,然后分多次提交

?

  • 日志监控

mysql的日志分多类,我们主要监控error log ?and slow query log,可以利用inotify-tools去做类似监控,当有文件创建和修改的时候可以及时发送通知

?

  • 存储过程调试

以前调试都需要写大量的select语句去做诊断,不方便发布。现在可以直接使用Visual Studio(如2010) +?Connector/Net(如6.6.4)直接去debug step by step。这要吐下槽: 这个只能在windows上使用,而且安装非常不方便,需要先安装.net4...最吐血的

是Connector还有许多bug(如解析存储过程出错),不过大部分份简单的都能处理了。。。

?

?

  • 其他工具箱

使用Navicat管理数据库对象

使用Toad for mysql比较数据集和DDL

?

  相关解决方案