Mysql
iteye_19499
这个作者很懒,什么都没留下…
展开
-
MySQL INNODB锁机制简单试验
使用mysql连接mysql数据库,建两个会话(连接)。每个会话中都分别set autocommit=0;关闭自动提交。使用INNODB表做一下试验。 会话一:mysql> desc test;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | K...原创 2012-04-28 09:27:41 · 134 阅读 · 0 评论 -
SELECT FOR UPDATE
MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODESELECT ... FOR UPDATE这两种方式在事务(Transa...原创 2013-01-30 15:33:06 · 78 阅读 · 0 评论 -
[转]处理MySQL数据库出现大量Locked的一个案例
做为一款轻量级数据库软件,MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息...原创 2013-01-28 10:11:40 · 354 阅读 · 0 评论 -
MYSQL创建utf-8格式的数据库
先mysql进入:[code="linux"]GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;[/code...原创 2013-01-24 14:31:02 · 251 阅读 · 0 评论 -
linux下忘记mysql root密码的解决方法
1、结束当前正在运行的mysql进程。[code="linx"]# service mysqld stop[/code]2、用mysql安全模式运行并跳过权限验证。[code="linx"]# mysqld_safe --skip-grant-tables &[/code]3、以root身份登录mysql。[code="linx"]# mysql -u root[/co...原创 2013-01-24 14:17:00 · 92 阅读 · 0 评论 -
MySQL的timeout那点事
因为最近遇到一些超时的问题,正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时:root@localhost : test 12:55:50> show global variables like "%timeout%";+----------------------------+--------+| Variable_name | ...原创 2012-06-28 22:32:26 · 279 阅读 · 0 评论 -
mysql 执行状态分析 show processlist
执行状态分析 l Sleep状态 n 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内 n 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。 n 简单解读,数据查询和执行通常只需要不到0.01秒,而网络输...原创 2012-11-13 09:24:52 · 123 阅读 · 0 评论 -
mysql kill process解决死锁
mysql使用myisam的时候锁表比较多,尤其有慢查询的时候,造成死锁.这时需要手动kill掉locked的process.使他释放.我们使用Show innodb status检查引擎状态,以发现了死锁问题。(以前我都是重起服务)..惭愧啊演示:(id 7是我用python 来连过来的一个会话,虽然是状态是sleep,为了演示,干掉他) mysql> show ...原创 2012-11-06 08:27:30 · 196 阅读 · 0 评论 -
MYSQL用户权限相关管理
一、更新MYSQL的ROOT密码:mysqladmin -u root password ‘newpassword’"newpassword" 代表的是你想要设置的密码,新安装的mysql的root根用户密码默认为空,设置密码后可以让mysql数据库更安全 二、创建MYSQL用户:MYSQL远程登陆用户并授权的创建,命令如下:> grant all PRIVILEGES o...原创 2012-05-01 20:44:54 · 75 阅读 · 0 评论 -
mysql主键自增方案哪种好
在只使用单数据库时,使用自增主键ID无疑是最适合的。但在集群、主从架构上时就会有一些问题,比如:主键的全局唯一这里介绍一下在集群环境下除了自增ID外的其它创建主键的方案1、通过应用程序生成一个GUID,然后和数据一起插入切分后的集群。优点是维护简单,实现也容易。缺点是应用的计算成本较大,且GUID的长度比较长,占用数据库存储空间较大,涉及到应用的开发。说明:主要优势是简单,缺点...原创 2013-03-12 17:17:52 · 503 阅读 · 1 评论