首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
MySQL
订阅
leishen
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
MySQL的LIMIT这么差劲的吗
设计MySQL的大叔啥时候能改改LIMIT子句的这种超笨的实现呢?还得用户手动想欺骗优化器的方案才能提升查询效率
Mysql可重复读(2) —— 快照真的就是快照吗
很明显不是。 一方面,这样做太消耗内存了,另一方面,这样会很慢。 很简单,也很绝妙 —— 数据版本,也就是我们常说的MVCC,多版本并发控制。 下面讲具体实现。 Innodb里面,每行数据,都可以有多个版本,每个版本都有一个字段trx_id,记录生成这个版本的事务的ID。 se…
Mysql可重复读(1) —— 快照何时创建
不过这样的对可重复读的理解,依然肤浅。 从这一讲开始,我就试着用各种例子,把这些知识串起来,给大家讲清楚到底什么是Repeatable Read. 有同学说,快照在begin的时候就创建了。 如果Mysql真的是在begin的时候,就创建了快照,那么session A执行sel…
一步一步带你入门MySQL中的索引和锁
索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等。本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构。 在InnoDB中是通过一种多路搜索树——B+树实现索引结构的。在B+树中是只有叶子结点会存储数据,而且所有叶子结点会形成一个链表。而在InnoDB…
你不会还在用这8个错误的SQL写法吧?
分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 好吧,可能90%以上的 DBA 解决该问题就到此…
1分钟了解MyISAM与InnoDB的索引差异
数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?这是今天要聊的内容。 MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered…
详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题。MVCC 我先挖个坑,日后再细讲,这篇文章我们主要来谈谈那些可爱的锁。 幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其…
MySQL浅谈(索引、锁)
1. MySQL引擎 索引的常见模型常见的有,哈希表、有序数组、搜索树。 有序数组,优点是等值查询,范围查询都非常快,缺点也很明显,就是插入效率太低,因为如果从中间插入,要移动后面所有的元素。 They are used only for equality comparison…