`

mySQL事务设置,以及SQLyog中的设置

 
阅读更多
1. 即使在创建Mysql时url中加入了autoReconnect=true参数,一但这个连接两次访问数据库的时间超出了服务器端wait_timeout的时间限制,还是会CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago.
2. 服务器端的参数可以用
  show global variables like 'wait_timeout';
  set global wait_timeout=10;
  来进行设置,但是wait_timeout值不应该设的太高.
3. 较好的策略是对处于idle状态的connection定时发送一个sql,来刷新服务器上的时间戳.这可以使用c3p0r的连接池.http://bzhang.iteye.com/blog/321832
4. 对于tomcat的server.xml中使用的连接池,http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html,http://commons.apache.org/dbcp/configuration.html使用DBCP的连接池可以采用
<Resource name="jdbc/test" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"
              username="root" password="test" maxActive="500" maxIdle="10"
              maxWait="-1" timeBetweenEvictionRunsMillis="10000" minEvictableIdleTimeMillis="10000" />
  4.1 设置validationQuery,这样每次borrow(默认为开启)时会通过这个sql校验连接的有效性,但是增加了时间.
  4.2 设置timeBetweenEvictionRunsMillis="10000" minEvictableIdleTimeMillis="10000" 依赖evictor thread线程来把超时的连接关闭.
  4.3 设置testWhileIdle="true" timeBetweenEvictionRunsMillis="10000" validationQuery="select 1" 使得定时去用query检测处于idle状态的连接,也就刷新了服务器端的时间.

5.每次提交的最大packet大小
show global variables like 'max_allowed_packet';
set global max_allowed_packet=1024*1024;

6. SQLyog 中连接参数的设置
  6.1 在SQLyog中的设置 set autocommit=0,这样当前连接的自动提交为false,可以控制事务了.
  6.2 begin; 事务开始
  6.3 select * from test where 1=1 and id =1 for update;这样就把选到的记录行锁上了,再开一个SQLyog,也执行以上相同的操作,就会一直wait在那里.
  6.4 commit; 提交
  6.5 rollback; 回滚
  6.6 set autocommit=0;后应该加上
      set transaction isolation level read committed;
      这样其它客户端就能看到commit的数据,
  疑问:
      如果不设置set transaction isolation level read committed;如果两个客户端都select 相同的数据,一个客户端修改然后提交,另一个客户端不提交当前事务的前提下,去执行select ,取不到另一客户端提交的数据,不知道SQLyog默认的事务级别是什么样的.

7. SQLyog中查看mysql的状态,show global variables like '%lock%'; 是个好方法.对于事务锁(例如for update)报Lock wait timeout exceeded ,只能通过修改my.ini文件innodb_lock_wait_timeout = 100;才能生效.

8. linux下修改用户密码 mysqladmin -u root password "new_pass"



  • 大小: 112.3 KB
分享到:
评论

相关推荐

    mysql,sqlyog工具

    在下载和安装MySQL及SQLyog的过程中,有几个关键步骤需要注意: 1. 首先,访问官方网站或可信的下载源获取最新或指定版本的软件包。 2. 根据操作系统(Windows、Linux、macOS)选择合适的安装包。 3. 运行安装程序,...

    mysql+sqlyog+sqlyog注册码+mysql数据库连接jar

    其核心功能包括数据存储、检索、更新和删除,支持事务处理、备份、恢复以及多种索引类型,以优化查询性能。 SQLyog是印度Webyog公司开发的一款图形用户界面(GUI)工具,用于管理和维护MySQL数据库。它为用户提供了...

    mysql8+SQLyog.rar

    MySQL 8.0是世界上最流行的开源关系型数据库管理系统(RDBMS)的最新版本,它在性能、安全性、可扩展性以及易用性方面都进行了显著的改进。SQLyog则是一款强大的MySQL数据库管理工具,提供了图形化的用户界面,使得...

    mysql-5.5.27+sqlyog+navicat

    在安装过程中,你需要配置服务器类型(如开发机器、生产服务器或桌面),设置数据存储位置,以及设定root用户的密码。MySQL 5.5.27引入了InnoDB存储引擎的增强,如支持更多的并发事务和更高的事务处理速度,同时增强...

    mysql5.6解压版SQLyog8解压版

    总的来说,MySQL 5.6解压版和SQLyog 8解压版组合提供了一套完整的、无需安装的MySQL数据库管理和开发环境,适合开发者、系统管理员以及对数据库操作有一定需求的用户。通过SQLyog,用户可以更加轻松地操作MySQL...

    MySQL数据库和SQLyog客户端:MySQL Server 5.5.40.rar

    MySQL数据库和SQLyog客户端是IT领域中两个重要的数据库管理工具,主要服务于Windows操作系统。MySQL Server 5.5.40是MySQL的一个特定版本,它是一个开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用、数据...

    mysql+sqlyog开发工具

    这款组合在数据库开发中尤其受到欢迎,因为它将MySQL的强大功能与SQLyog的易用性完美结合。 1. MySQL基础 - 数据类型:MySQL支持多种数据类型,如整数类型(INT、TINYINT等)、浮点类型(FLOAT、DOUBLE)、字符串...

    mysql服务器、SQLyog中文客户端

    使用时,按照提示进行安装和配置,设置合适的端口、用户名和密码,然后通过SQLyog这样的客户端工具连接到本地或远程的MySQL服务器,进行数据库管理和开发工作。 总的来说,MySQL服务器和SQLyog的组合为用户提供了...

    5.0 MySql SQLyog.rar

    SQLyog是针对MySQL设计的一款直观且功能强大的图形化管理工具,它使得数据库的管理和操作变得更加简单和快捷,特别适合数据库管理员(DBA)以及开发人员使用。 MySQL的核心特性包括其ACID(原子性、一致性、隔离性...

    Tomcat&&MySQL&&SQLyog

    标题中的“Tomcat&&MySQL&&SQLyog”指的是三个在IT行业中常见的开源软件,它们分别是用于Web服务的Tomcat服务器、关系型数据库管理系统MySQL以及数据库管理工具SQLyog。这三者在Java Web开发中扮演着重要角色。下面...

    MySQL 5.0(SQLyog).rar

    在这个压缩包中,用户可以找到安装和使用MySQL 5.0以及SQLyog所需的所有资源。 MySQL 5.0的核心改进包括: 1. **InnoDB存储引擎增强**:MySQL 5.0引入了InnoDB作为默认的事务处理存储引擎,支持ACID(原子性、一致...

    Sqlyog(Mysql客户端、图形化界面Sqlyog).zip

    在SQLyog中,你可以: 1. 数据库连接:使用直观的界面输入服务器信息,如主机名、用户名、密码和端口,轻松连接到MySQL服务器。支持多种连接方式,包括TCP/IP、Unix Socket等。 2. SQL查询编辑器:内置的SQL编辑器...

    mysql数据库和sqlyog客户端

    在实际应用中,MySQL数据库与SQLyog客户端配合使用,可以大大提高数据库管理的效率和便利性。开发者和数据库管理员可以通过SQLyog轻松地创建、修改表结构,执行复杂的SQL语句,监控数据库性能,以及进行数据备份和...

    mysql5.5.56x64+sqlyog12.0.9+注册码

    在这一版本中,MySQL 提供了对 SQL 标准的良好支持,并且包含了多种优化特性,如更好的查询缓存、InnoDB 存储引擎改进以及更高效的事务处理能力。 SQLyog 12.0.9 是一款直观的图形化用户界面(GUI)工具,专为 ...

    mysql6.0配sqlyog与激活码

    在下载的压缩包文件“mysql6.0配sqlyog与激活码”中,可能包含MySQL 6.0的安装程序、SQLyog的安装程序以及相关的激活码信息。在安装过程中,根据提示输入正确的激活码,即可激活这两个软件。务必确保激活码来源合法...

    64位SQLyog,带注册码,以及MySql数据库使用说明

    5. **事务处理**:MySQL支持事务处理,确保数据操作的原子性、一致性、隔离性和持久性(ACID特性),这对于银行交易、电商订单等业务场景尤为重要。 6. **备份与恢复**:定期备份数据库可以防止数据丢失,MySQL提供...

    快速上手MySql && MySql GUI工具 SQLyog Community

    1. **安装与配置**:MySQL的安装通常包括下载安装包、配置服务器设置、创建数据库用户和设置权限。在Windows、Linux或macOS等操作系统上都有相应的安装步骤。 2. **数据类型**:MySQL支持多种数据类型,如整数(INT...

    mysql,sqlyog.rar

    SQLyog是基于MySQL的一个图形化管理工具,它为用户提供了直观、高效的数据库管理和开发环境,使得对MySQL数据库的操作变得更为简便。 MySQL的核心特性包括: 1. **开源免费**:MySQL遵循GPL协议,允许用户免费使用...

    SQLyog 5.25源程序

    通过分析源码,我们可以学习到如何在C++中设计和实现高性能的数据访问接口,以及如何有效地处理数据库连接、事务管理和错误处理。 其次,了解SQLyog如何与MySQL数据库进行交互也是十分重要的。MySQL是一款广泛使用...

    msyql8.0以上版本+sqlyog13.0以上版本安装包

    SQLyog 13.0及以上版本则是一款直观且功能强大的MySQL数据库管理工具,它为用户提供了图形化的界面,使得数据库管理和操作变得更加便捷。以下是对这两个软件的详细知识点介绍: 1. **MySQL 8.0的新特性** - **增强...

Global site tag (gtag.js) - Google Analytics