随笔分类 -  Mysql

摘要:转自:http://www.cnblogs.com/annsshadow/p/5037667.html 前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知 阅读全文
posted @ 2017-09-20 17:56 猎空 阅读(777) 评论(0) 推荐(0)
摘要:一、IN和Exists的区别及优化 这条语句适用于a表比b表大的情况 select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 这条语句适用于b表比a表大的情况select * from ecs_goods 阅读全文
posted @ 2017-09-19 16:42 猎空 阅读(867) 评论(0) 推荐(0)
摘要:B+Tree索引 如上图,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5 阅读全文
posted @ 2017-08-13 20:12 猎空 阅读(249) 评论(0) 推荐(0)
摘要:MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concur 阅读全文
posted @ 2017-08-13 20:06 猎空 阅读(324) 评论(0) 推荐(0)