设为首页 收藏本站
查看: 845|回复: 0

[经验分享] MySql性能相关的一些概念(性能tip0)

[复制链接]

尚未签到

发表于 2016-10-19 02:36:35 | 显示全部楼层 |阅读模式
  #读锁(共享锁)、写锁(排他锁):读锁是共享的,互不阻塞,读取同一资源互不影响;写锁排他,一个写锁会阻塞其他的读写操作。
  #锁定对象的粒度:表锁和行锁。
  表锁:整个表加锁,当写操作时,加写锁,资源访问排他。当没有写时,加读锁,读锁互不冲突。写锁比读锁有高优先级。开销较小。
  行级锁:对一行加锁,开销大,支持最大并发处理。
  #事务:ACID
  A原子性:一个事务是一个原子不可分的工作单元,内部的工作不会被部分执行,要么全部执行,要么根本不执行
  C一致性:数据库从一种一致状态转到另一种一致状态,事务执行过程中的数据改变不会影响数据库数据。
  I 隔离性:某个事务的结果只有在事务完成后才对其他事务可见。
  D持久性:一个事务提交后的结果改变将是持久的,不会马上消失。
  #MVCC:多版本并发控制
  #几个存储引擎:
  MyISAM:加表锁,在select查询时可以在同一张表完成插入(并发插入),可以基于BLOB和TEXT的前500字符进行相关索引。
  InnoDB:事务引擎,适合处理大量短期事务,基于聚簇索引,不压缩索引
  Memory:基于堆的,内存存储,支持哈希索引
  Archive:只支持insert和select,不支持索引,缓冲了数据写操作,插入时使用zlib算法压缩,比MyISAM磁盘IO消耗少,所有 的select查询执行全表扫描,适合logging,支持行级锁。
存储引擎MySqL版本事务锁粒度主要应用忌用
MyISAM全部不支持支持并发插入的表锁select,insert,高负载读写并重的场合
MyISAM Merge全部不支持支持并发插入的表锁分段归档,数据仓库许多全局查找
Memory(Heap)全部不支持表锁中间计算,静态数据查找大型数据集,持久性存储
InnoDB全部支持支持MVCC的行级锁事务处理
Falcon6.0支持支持MVCC的行级锁事务处理
Archive4.1支持支持MVCC的行级锁日志记录,聚合分析需要随机读取、更新、删除
CSV4.1不支持表锁日志记录,大规模加载外部数据需要随机读取、索引
Blackhole4.1支持支持MVCC的行级锁日志记录或同步归档除非有特别目的,否则不适合任何场合
Federated5.0N/AN/A分布式数据源除非有特别目的,否则不适合任何场合
NDB Cluster5.0支持行级锁高可靠性大部分典型应用
PBXT5.0支持支持MVCC的行级锁事务处理,日志记录需要聚集索引
SolidDB5.0支持支持MVCC的行级锁事务处理
Maria6.x支持支持MVCC的行级锁替代MyISAM

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287967-1-1.html 上篇帖子: 剖析MySQL左连接/右连接/等值连接异同 下篇帖子: MySQL源码分析(5):Innodb缓存系统(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表