`

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

 

  • 表/字段是关键字(如key,index) 
`key`,`index`(加上`即可)

 

  • java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
在jdbc url上添加zeroDateTimeBehavior=convertToNull 

  • mysql error code
分享到:
评论

相关推荐

    MySQL InnoDB小结1

    InnoDB是MySQL数据库中最常用的存储引擎之一,尤其在需要事务支持的应用中。本文将深入探讨InnoDB的特性和事务处理的ACID属性。 首先,事务是数据库操作的基础单元,它们确保了数据库操作的原子性、一致性、隔离性...

    apache+php+mysql问题小结.pdf

    【Apache+PHP+MySQL问题小结】 Apache是一个广泛使用的开源Web服务器,PHP是一种流行的服务器端脚本语言,而MySQL则是常用的开源关系型数据库管理系统。这三个组件的组合是搭建动态网站和应用的基础。以下是对这些...

    开源项目研究与应用小结.pdf

    ### 开源项目研究与应用小结 #### 一、引言 随着信息技术的快速发展与互联网技术的普及,开源软件在企业级应用中的地位越来越重要。《开源项目研究与应用小结》这一文档提供了关于高并发敏捷WEB架构、消息队列/...

    MySQL中Nested-Loop Join算法小结

    在实际应用中,调整join_buffer_size的大小可以优化JOIN操作,但要注意过大的buffer会占用更多的内存,可能会影响其他查询的性能。此外,优化JOIN还包括创建合适的索引,特别是在JOIN列上,以及避免全表扫描,确保...

    MySql存储过程小结.pdf

    ### MySQL存储过程详解 #### 一、创建存储过程 存储过程是MySQL中一种预先编写并编译好的SQL脚本,可以提高数据处理的效率和复用性。在MySQL 5.0版本及其以上版本中,我们可以创建存储过程来实现复杂的业务逻辑。 ...

    2021年MySQL高级教程视频.rar

    16.MySQL高级锁MyISAM表锁小结.avi 17.MySQL高级锁MyISAM表锁查看锁争用情况.avi 18.MySQL高级锁InnoDB行锁介绍及背景知识.avi 18.MySQL高级锁InnoDB行锁类型.avi 19.MySQL高级锁InnoDB行锁基本演示.avi 20.MySQL...

    MySQL:常用基本SQL语句小结

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。在进行数据库操作时,掌握基本的...在实际应用中,还可以根据需要学习更高级的SQL概念,如视图、存储过程、触发器等,以满足更复杂的业务需求。

    MySQL常见面试题(小结).pdf

    以下是对《MySQL常见面试题(小结).pdf》中涉及的一些关键知识点的详细解释: 1. **事务四大特性**: - **原子性**(Atomicity):事务被视为单个不可分割的操作,如果事务中的任何部分失败,整个事务都将被回滚,以...

    快速上手MySQL.pdf

    #### 四、小结 通过上述步骤,初学者可以快速地安装和配置MySQL,并使用图形化工具来进行基本的操作。此外,还可以通过API将MySQL集成到自己的应用程序中,实现数据的高效管理和处理。随着对MySQL的深入了解,你将...

    mysql(图书管理系统实验报告).docx

    MySQL由MySQL AB公司开发,并被广泛应用于互联网上的中小型网站。本次实验使用的版本为MySQL 5.1。 - **开发环境**:操作系统采用Windows 2007,MySQL版本为5.1。 #### 二、需求分析 - **问题的提出**: - 如何...

    MySql的存储过程学习小结 附pdf文档下载

    总之,MySQL的存储过程是数据库管理和应用程序开发中的强大工具。通过学习和实践,我们可以利用存储过程提高代码的可维护性,提升数据库的运行效率,同时增强系统的安全性和稳定性。对于数据库管理员和开发者来说,...

    Mysql 教程 - centos安装 Mysql 教程.pdf

    MySQL 安装教程 MySQL 是一个流行的开源关系数据库...小结 安装 MySQL 在 CentOS 上非常简单,只需要使用 yum 命令安装即可。在安装过程中,可以选择要安装的版本,并可以使用命令行工具来检查当前的 MySQL 版本。

    mysql中文乱码问题

    小结 在本文中,我们讨论了 MySQL 中文乱码问题的原因和解决方法。解决这个问题的关键是检查和修改 MySQL 服务器的编码方式,包括 character_set_server 变量的设置和 my.ini 文件中的配置。通过这些方法,我们...

    mysql的详细安装图文

    #### 小结 以上步骤详细介绍了MySQL在Windows环境下的安装过程。通过遵循这些步骤,您可以轻松地在本地计算机上安装并配置MySQL数据库服务,为后续的应用开发或数据管理打下坚实的基础。如果遇到任何问题,建议查阅...

    c#链接mysql方法

    ### 小结 本文介绍了如何在C#中实现对MySQL数据库的基本操作。通过创建连接、执行SQL语句、处理结果集等步骤,可以轻松地在应用程序中集成MySQL数据库功能。此外,还应注意错误处理,确保程序能够妥善处理可能发生...

    mysql配置和优化

    #### 五、小结 MySQL配置和优化是一项细致而复杂的工作,需要根据具体的应用场景进行定制化的设置。通过合理的配置,不仅可以提高数据库的性能,还能确保数据库的安全性和稳定性。希望本文能够为MySQL的使用者提供...

Global site tag (gtag.js) - Google Analytics