![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 96
schdut
记录学习笔记,欢迎交流讨论。
展开
-
【MySQL】日志
在 MySQL 中,有多种不同的日志,包括错误日志、二进制日志、查询日志和慢查询日志,这些日志发挥着不同的作用。另外还有redo日志、undo日志和relay日志。原创 2023-01-28 09:54:11 · 533 阅读 · 0 评论 -
【MySQL】锁
具体来说,查询从DB_TRX_ID=300版本的数据开始,发现对应的事务未提交(因为300在活跃事务中),然后根据DB_ROLL_PTR向后查找历史版本,最后发现DB_TRX_ID=200版本的数据已经提交(因为200不在活跃事务中),返回这个版本的数据。4)假设快照读所在的事务ID=300,读视图Read View的当前活跃的事务包括(205,255,300),那么该查询所处的事务是活跃的事务(还没有提交),所以可以观察到当前事务的更新,返回name=mvcc。MyISAM的读写锁调度的策略是写锁优先。原创 2023-01-24 19:37:19 · 706 阅读 · 0 评论 -
【MySQL】存储引擎
InnoDB存储引擎支持外键和事务,具有事务提交、回滚、崩溃恢复的能力,而且支持行级锁。MyISAM不支持事务、也不支持外键,其优势是访问的速度快,对事务的完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎。MySQL5.0支持的存储引擎包含:InnoDB、MyISAM、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎是非事务安全表。原创 2023-01-24 19:30:17 · 1845 阅读 · 0 评论 -
【MySQL】索引
对于Innodb存储引擎来说,二级索引在叶子节点中所保存的是主键值和索引列,如果使用非主键索引查询不在该索引中的数据的话,在查找到相应的键值后,还要通过主键索引进行二次查询才能获取真正需要的数据。InnoDB存储引擎的主键索引是聚簇索引,因为数据文件和主键索引是一起存储的,而且数据文件本身就是按主键索引底层的B+树进行组织的,树的叶节点data域保存了。通过索引来查找数据时,先读取根节点的页,使用二分查找搜索其中合适的索引,找到下一层的页,进而找到叶子节点,在叶子节点的数据中查找目标数据。原创 2023-01-24 19:19:25 · 1412 阅读 · 0 评论