码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL性能优化

时间:2015-09-11 20:51:08      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

 并发控制  共享锁 排他锁  表级 行级锁 InnoDB Falcon

事务: Start Transaction  。。。。。 Commit

ACID:原子性、一致性、隔离性、持久性

死锁是指两个或多个事务在统一资源上互相占用,并请求加锁时,导致的恶性循环现象。当多个事务以不同顺序驶入加锁同一资源时,就会产生死锁。任何时间,多个失误同时加锁一个资源,一定产生死锁。

每个事务在处理过程中,都执行了第一个查询,更新了数据行,也加锁了改数据行。接着,每个事务都去驶入更新第二个数据行,却发现改行已经被对方加锁,然后两个事务开始互相等待对方完成。

解决办法:InnoDB存储引擎,可以预知循环相关性,并立刻返回错误。

MYSQL提供是三个事务型存储引擎:InnoDB NDB Cluster Falcon

mysql默认操作模式是AUTOCOMMIT模式。在当亲连接中,可以通过变量设置,启用(ENBALE)和禁用(Disable) SHOW VARIABLES LIKE ‘AUTOCOMMIT

四种隔离级: READ UNCOMMITTED 读取未提交内容   READ COMMITTED 读取提交内容

       REPEATABLE READ 可重读   SERIALIZABLE 可串行化 

 

数据库负载平衡的算法:

  随机 轮询 最少连接优先 最快响应优先 散列化 权重 

高可用性:建立冗余机制 ,在系统某部分故障时,能在线进行替换,这个过程要快速且可靠

缓存:本地缓存,本地共享内存式缓存 分布式内存缓存  磁盘缓存 

缓存控制:存活时间 显式作废 读时作废 

 

 

  

MYSQL性能优化

标签:

原文地址:http://www.cnblogs.com/kxdblog/p/4802018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!