
数据库
文章平均质量分 74
敲吉他弹代码的人
一箪食,一瓢饮,在陋巷,人不堪其忧,回也不改其乐...
展开
-
MySQL-索引类型
MySQL-索引类型索引类型B-TreeHash(哈希索引)R-Tree全文索引索引类型树状数据结构的演变:// todo 这里跳转树状数据结构的演变B-Tree这里的B-tree是没有具体到存储引擎的变种结构和算法。比如innodb的B+Tree。这里会单独写B+Tree:// todo 这里跳转B+Tree每个存储引擎具体实现的B-Tree和采用的算法都可能是不一样的,这里主要说MyISAM和InnoDB区别InnoDBMyISAM存储方式索引按照原数据存储索原创 2021-07-29 00:18:53 · 130 阅读 · 0 评论 -
MySQL-MVCC多版本并发控制简单理解
MySQL-MVCC Innodb多版本并发控制概述原理select时是如何进行版本控制的概述当并发执行事务时,如何保证事务之间高效并按我们预想的情况执行?当有了这个问题的时候,MVCC都版本并发控制自然就诞生了原理Innodb会在每一张表多加三列隐藏列,分别为创建时间(递增)和删除时间(这里说是时间,其实是系统版本号systemVersion number),具体在各种操作时如下:select时是如何进行版本控制的查询的时候会根据两个隐藏列去判断哪些是需要查询的数据。只会查询创建时间原创 2021-07-25 17:35:47 · 164 阅读 · 0 评论 -
MySQL-事务
MySQL-事务1.ACID2.隔离级别2.1未提交读 read uncommitted2.2提交读(不可重复读 ) read committed2.3可重复读 repeatable read2.3可串行化 serializable3.死锁4.事务日志MySQL采用的是自动提交事务的模式。如果不是非显式的开始一个事务,那么每个查询都当作一个事务执行提交操作。可以通过设置autcommit来开启或者关闭自动提交1.ACIDACID表示原子性(atomicity),一致性(consistency),隔原创 2021-07-23 00:26:58 · 167 阅读 · 0 评论 -
连接池原理和使用
连接池连接池的原理1.程序一开始就创建一定数量的连接,放在一个容器中,这个容器称为连接池2.使用的时候直接从连接池中取一个已经创建好的连接对象3.关闭的时候不是真正关闭连接,而是将连接对象再次放回到连接池中4.当连接池中的连接对象用完后,还需使用的时候,任务会进入等待,等待几秒后若还没有使用完的连接对象返回连接池供其使用,连接池则会自动创建一个新的连接对象供其使用,使用完自动销毁自定义...原创 2019-09-13 10:07:10 · 295 阅读 · 0 评论