性能优化
文章平均质量分 88
性能优化
0和1搭建网络世界
这个作者很懒,什么都没留下…
展开
-
深入理解mysql的MVCC机制及实例详解
一、MVCC多版本并发控制机制mysql在读已提交和可重复读的隔离级别下,通过MVCC机制实现的。二、undo日志版本链undo日志版本链是指一行数据被多个事务依次修改过后,在每个事务修改完后,Mysql会保留修改前的数据undo回滚日志,并且用两个隐藏字段trx_id和roll_pointer把这些undo日志串联起来形成一个历史记录版本链三、read view机制详解当事务开启,执行任何查询sql时会生成当前事务的一致性视图read-view,该视图在事务结束之前都不会变化(如果是原创 2021-05-24 22:53:36 · 401 阅读 · 2 评论 -
mysql索引简介及索引底层数据结构为何采用B+Tree
一、数据结构的演变1.二叉树a.简介b.缺点2.红黑树a.简介b.缺点3.B-Treea.简介b.缺点4.B+Treea.简介b.缺点5.Hash表a.简介b.缺点二、主键索引(聚集索引)三、联合索引(非聚集索引)原创 2021-05-24 19:06:28 · 89 阅读 · 0 评论 -
MySQL事务隔离及锁机制
一、事务及其AICD属性事务是由一组sql组成的逻辑处理单元,具有其四种属性:1.原子性事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。3.隔离性数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。4.持久性事务完成之后,它对于数据的修改是永久性的,即使出现系原创 2021-05-24 06:58:10 · 131 阅读 · 3 评论 -
SQL索引优化实战之分页查询与关联查询
一、建表及创建测试数据a.建表SQLCREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `h原创 2021-05-18 20:23:43 · 560 阅读 · 0 评论 -
Explain详解及使用
一、Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL二、Explain使用1.创建示例表DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` (`id` int(11) NOT NULL,`name` varchar(45) DEFAULT N转载 2021-04-18 18:07:52 · 279 阅读 · 0 评论