最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深。 案例如下: 在使用Show innodb status检查引擎状态时,发现了死锁问题: *** (1) TRANSACTION: TRANSACTION 0 677833455, ACTIVE 0 sec, PRocess no 11393, OS thread id 278546 starting index read mys 发布时间:2012-03-17 作者: 佚名技术 views(290)
从MySQL 5.x的某个版本之后,MySQL的自动关闭空闲连接的特性被修改了,假如一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短 发布时间:2012-03-17 作者: 佚名技术 views(175)
MySQL密码的恢复方法 如果忘记了MySQL的root密码,可以用以下方法重新设置: 1. KILL掉系统里的MySQL进程; killall -TERM mysqld 2. 用以下命令启动MySQL,以不检查权限的方式启动; safe_mysqld --skip-grant-tables 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql update 发布时间:2012-03-17 作者: 佚名技术 views(172)
1.数据库引入了索引 用户对数据库最频繁的操作是进行数据查询。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。 2.有关“索引”的比喻 从某种程度上,可以把数据库看作一本书,把 发布时间:2012-03-17 作者: 佚名技术 views(366)
为了能够使用ERWin能够进行基于MySQL数据库的物理设计,可以采用以下方法步骤(假设你已经有了一个设计好的LOGICAL MODEL): 1.安装MySQL的ODBC DRIVER,可以去MySQL.COM,有链接可以下载。 2.在ODBC的管理程序中建立一个连接你的MYSQL数据库的USER DSN。 3.从已建立好的LOGICAL MODEL生成一个基于ODBC 2.0的PHYSICAL MODE 发布时间:2012-03-17 作者: 佚名技术 views(243)
假如你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这种类型安全的加密函数。本文概述 发布时间:2012-03-17 作者: 佚名技术 views(174)
在MySQL中,对于索引的使用并是一直都采用正确的决定。 简单表的示例: CREATE TABLE `r2` ( ID` int(11) DEFAULT NULL, ID1` int(11) DEFAULT NULL, CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT( 发布时间:2012-03-17 作者: 佚名技术 views(206)
安装MySQL 假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。 RPM包安装 你必须使用root用户才能使用rpm安装程序,以下是安装过程: $ cd /tmp $ su # rpm -Uvh MySQL*(安装和MySQL相关的所有包) 这将 发布时间:2012-03-17 作者: 佚名技术 views(257)
|