join语句如何优化?


到底可不可以使用join?


Next-Key Lock


Next-Key Lock概念MySQL中,行锁有写锁X和读锁S两种,实际上行锁有3种实现算法,Next-Key Lock是其中之一。Record Lock:字面意思,行记录的锁,实际上指的是对索引记录的锁定。Gap Lock:也就是间隙锁,对索引项之间的间隙、对第一条记录前的间隙或最后一条记录后的

不同的 count 用法


不同的 count 用法count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。count(*)、count(主键 id) 和 count(1) 都表示返回满足条件的结果集的总行数;而 count(字段),

怎么选择使用普通索引还是唯一索引


怎么选择使用普通索引还是唯一索引查询过程假设,执行查询的语句是 select id from T where k=5。这个查询语句在索引树上查找的过程,先是通过 B+ 树从树根开始,按层搜索到叶子节点,也就是图中右下角的这个数据页,然后可以认为数据页内部通过二分法来定位记录。对于普通索引来说,查找到

SQL查询语句基本执行流程


浅谈MVCC机制


浅谈MVCC机制概念MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC为了实现事务的隔离性,