![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql学习
记录mysql书籍阅读笔记
wx361
这个作者很懒,什么都没留下…
展开
-
MySQL技术内幕Chapter7事务
一、事务分类1.扁平事务使用最为频繁的事务,主要限制在于不能提交或者回滚事务的某一部分2.带有保存点的事务允许事务在执行过程中回滚到同一事务中较早的一个状态,保存点使用SAVEWORK函数建立,通知系统当前处理状态。3.链事务带有保存点的扁平事务在系统崩溃时都将消失,其保存点是易失的,当进行恢复时,事务需要从头开始执行,而非最近的保存点。链事务思想在于:提交事务时,释放不需要的数据对象,将必要的处理上下文隐式的传给下一个要开始的事务。提交事务操作和下一个事务操作将合并..原创 2020-10-11 14:35:16 · 117 阅读 · 0 评论 -
MySQL技术内幕Chapter6锁
一、lock与latchlatch指轻量级锁,要求锁定时间短,innodb中可分为mutex和rwlock,用于确保并发线程操作临界资源的正确性,且没有死锁检测。lock的对象是事务查看lock信息:命令show engine innodb status以及information_schema下的innodb_trx、innodb_locks、innodb_lock_waits,分析事务可能存在锁问题二、锁的类型1.类型 1.共享锁(S),允许事务读一行...原创 2020-10-11 14:33:37 · 144 阅读 · 0 评论 -
MySQL技术内幕Charpter5索引
一、B+树删除填充因子:50%数据页上存放的是完整的每行记录,索引页上存放的是键值及指向数据页的偏移量聚集索引的存储在物理上并不是连续的,而是逻辑上连续,页通过双向链表链接,页按照主键的顺序排序;每个页中的记录也是通过双向链表进行维护二、B+树索引1.辅助索引对于辅助索引,叶子节点并不包含行记录的全部数据,每个叶子节点的索引行中还包含一个书签,用于告诉innodb在哪找到与索引相对应的行数据,书签即聚集索引索引的创建删除可通过:ALTER TABLE与 CREAT..原创 2020-10-11 14:32:14 · 125 阅读 · 0 评论 -
MySQL技术内幕Charpter4表
一、逻辑存储结构逻辑上所有数据都被存在表空间内,默认存放在共享表空间中,启用innodb_file_per_table则每张表单独一个表空间1.表空间单独表空间中只存放数据,索引,插入缓冲Bitmap,其他数据还是在共享表空间2.segmentinnodb中数据即索引,索引即数据,数据段即B+树叶节点,索引树即非叶节点3.extent区由连续页组成,默认1M,64个页每个段开始时先用32个碎片页存放数据,使用完后才是64个连续页的申请4.页innodb最小磁盘管理原创 2020-10-11 14:31:09 · 131 阅读 · 0 评论 -
MySQL技术内幕Charpter3文件
一、日志文件 1.error log不能正常启动时首先查看error log 2.slow log 设置阈值long_query_time将超时SQL语句记录其中,默认为关。 mysqldumpslow指令分析慢日志 3.查询日志记录所有对数据库请求的信息 4.二进制日志 记录对数据库更改的所有操作; 作用可分为:恢复(如point-in-time恢复)、复制、审计 max_binlog_size:单个二进制...原创 2020-10-11 14:28:29 · 70 阅读 · 0 评论 -
MySQL技术内幕Charpter2Innodb
一、InnoDB体系架构内部有多个内存块组成内存池,用于:1.维护进程线程要访问的内部数据结构2.缓存磁盘数据3.重做日志缓冲二、后台线程1.Master Thread缓冲池中数据刷新到磁盘,确保数据一致性2.IO ThreadAIO处理写请求,IO thread负责这些请求的回调处理3.PurgeThread当事务提交后,undolog可能不在需要,purge用于回收已使用并分配的undo页4.PageCleanerThread脏页的刷新工...原创 2020-10-11 14:26:45 · 77 阅读 · 0 评论 -
MySQL技术内幕Chapter1
实例:后台线程与共享内存区组成,真正用于操作数据库文件,也就是一个进程,应用程序通过实例才能和数据库打交道。实例与数据库通常一一对应,但集群时可能存在一个数据库被多个实例使用情况。MySQL读取配置文件参数启动实例,多个配置文件中同一参数以最后读取为准;etc/cnfdatadir指定数据库所在路径存储引擎基于表而非数据库InnoDB面向在线事务处理,行锁,外键,使用MVCC获得高并发性,表中数据采用聚集方式存储,按主键的顺序存放MyISAM不支持事务,表锁,支持全文..原创 2020-10-11 14:24:40 · 71 阅读 · 0 评论