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的过程中,有几个关键步骤需要注意: 1. 首先,访问官方网站或可信的下载源获取最新或指定版本的软件包。 2. 根据操作系统(Windows、Linux、macOS)选择合适的安装包。 3. 运行安装程序,...
其核心功能包括数据存储、检索、更新和删除,支持事务处理、备份、恢复以及多种索引类型,以优化查询性能。 SQLyog是印度Webyog公司开发的一款图形用户界面(GUI)工具,用于管理和维护MySQL数据库。它为用户提供了...
MySQL 8.0是世界上最流行的开源关系型数据库管理系统(RDBMS)的最新版本,它在性能、安全性、可扩展性以及易用性方面都进行了显著的改进。SQLyog则是一款强大的MySQL数据库管理工具,提供了图形化的用户界面,使得...
在安装过程中,你需要配置服务器类型(如开发机器、生产服务器或桌面),设置数据存储位置,以及设定root用户的密码。MySQL 5.5.27引入了InnoDB存储引擎的增强,如支持更多的并发事务和更高的事务处理速度,同时增强...
总的来说,MySQL 5.6解压版和SQLyog 8解压版组合提供了一套完整的、无需安装的MySQL数据库管理和开发环境,适合开发者、系统管理员以及对数据库操作有一定需求的用户。通过SQLyog,用户可以更加轻松地操作MySQL...
MySQL数据库和SQLyog客户端是IT领域中两个重要的数据库管理工具,主要服务于Windows操作系统。MySQL Server 5.5.40是MySQL的一个特定版本,它是一个开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用、数据...
这款组合在数据库开发中尤其受到欢迎,因为它将MySQL的强大功能与SQLyog的易用性完美结合。 1. MySQL基础 - 数据类型:MySQL支持多种数据类型,如整数类型(INT、TINYINT等)、浮点类型(FLOAT、DOUBLE)、字符串...
使用时,按照提示进行安装和配置,设置合适的端口、用户名和密码,然后通过SQLyog这样的客户端工具连接到本地或远程的MySQL服务器,进行数据库管理和开发工作。 总的来说,MySQL服务器和SQLyog的组合为用户提供了...
SQLyog是针对MySQL设计的一款直观且功能强大的图形化管理工具,它使得数据库的管理和操作变得更加简单和快捷,特别适合数据库管理员(DBA)以及开发人员使用。 MySQL的核心特性包括其ACID(原子性、一致性、隔离性...
标题中的“Tomcat&&MySQL&&SQLyog”指的是三个在IT行业中常见的开源软件,它们分别是用于Web服务的Tomcat服务器、关系型数据库管理系统MySQL以及数据库管理工具SQLyog。这三者在Java Web开发中扮演着重要角色。下面...
在这个压缩包中,用户可以找到安装和使用MySQL 5.0以及SQLyog所需的所有资源。 MySQL 5.0的核心改进包括: 1. **InnoDB存储引擎增强**:MySQL 5.0引入了InnoDB作为默认的事务处理存储引擎,支持ACID(原子性、一致...
在SQLyog中,你可以: 1. 数据库连接:使用直观的界面输入服务器信息,如主机名、用户名、密码和端口,轻松连接到MySQL服务器。支持多种连接方式,包括TCP/IP、Unix Socket等。 2. SQL查询编辑器:内置的SQL编辑器...
在实际应用中,MySQL数据库与SQLyog客户端配合使用,可以大大提高数据库管理的效率和便利性。开发者和数据库管理员可以通过SQLyog轻松地创建、修改表结构,执行复杂的SQL语句,监控数据库性能,以及进行数据备份和...
在这一版本中,MySQL 提供了对 SQL 标准的良好支持,并且包含了多种优化特性,如更好的查询缓存、InnoDB 存储引擎改进以及更高效的事务处理能力。 SQLyog 12.0.9 是一款直观的图形化用户界面(GUI)工具,专为 ...
在下载的压缩包文件“mysql6.0配sqlyog与激活码”中,可能包含MySQL 6.0的安装程序、SQLyog的安装程序以及相关的激活码信息。在安装过程中,根据提示输入正确的激活码,即可激活这两个软件。务必确保激活码来源合法...
5. **事务处理**:MySQL支持事务处理,确保数据操作的原子性、一致性、隔离性和持久性(ACID特性),这对于银行交易、电商订单等业务场景尤为重要。 6. **备份与恢复**:定期备份数据库可以防止数据丢失,MySQL提供...
1. **安装与配置**:MySQL的安装通常包括下载安装包、配置服务器设置、创建数据库用户和设置权限。在Windows、Linux或macOS等操作系统上都有相应的安装步骤。 2. **数据类型**:MySQL支持多种数据类型,如整数(INT...
SQLyog是基于MySQL的一个图形化管理工具,它为用户提供了直观、高效的数据库管理和开发环境,使得对MySQL数据库的操作变得更为简便。 MySQL的核心特性包括: 1. **开源免费**:MySQL遵循GPL协议,允许用户免费使用...
通过分析源码,我们可以学习到如何在C++中设计和实现高性能的数据访问接口,以及如何有效地处理数据库连接、事务管理和错误处理。 其次,了解SQLyog如何与MySQL数据库进行交互也是十分重要的。MySQL是一款广泛使用...
SQLyog 13.0及以上版本则是一款直观且功能强大的MySQL数据库管理工具,它为用户提供了图形化的界面,使得数据库管理和操作变得更加便捷。以下是对这两个软件的详细知识点介绍: 1. **MySQL 8.0的新特性** - **增强...