随笔分类 - MySQL
摘要:深入理解MVCC与BufferPool缓存机制 MVCC多版本并发控制机制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务 里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVC
阅读全文
摘要:深入理解Mysql事务隔离级别与锁机制 事务及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent) :在事
阅读全文
摘要:Mysql索引优化实战二 示例表: CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11)
阅读全文
摘要:Mysql索引优化实战一 示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) N
阅读全文
摘要:MySQL的内部组件结构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数 (如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,
阅读全文
摘要:Explain详解与索引最佳实践 1、Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是 执行这条SQL 注
阅读全文
摘要:Mysql索引底层数据结构 索引是帮助MySQL高效获取数据的排好序的数据结构 接下来我们会对这句话进行一步步的剖析 索引数据结构 二叉树 二叉树虽然会提高查询性能,但是在其插入的元素呈递增的情况下,二叉树就会退化成一个链表,从而降低了搜索的性能。 红黑树 使用红黑树虽然没有了上述二叉树在递增添
阅读全文