mysql
cnoder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Innodb缓冲池
缓冲池 buffer pool 缓冲池的出现,是因为磁盘速度拖了cpu速度的后腿,而将部分数据放到内存加入缓存,可以一定程度上解决此问题 缓冲池的组成 缓存的数据页类型有 数据页data page 插入缓冲 insert buffer 锁信息 lock info 索引页 index page 自适应哈希索引 数据字典信息 占大头的当然是索引页和数据页 缓冲池如何更新 缓冲池数据更新算法基于LRU LRU(Last Recent Used)算法 算(法)如其名,即将使用最频繁的页在LRU列表前端,最少使用原创 2020-09-09 16:31:24 · 300 阅读 · 0 评论 -
回表与innodb和myisam索引的差异
简单了解两种引擎的索引的结构 myisam索引 非聚集索引 MyISAM的索引与行记录是分开存储的。叫做非聚集索引(UnClustered Index)。 myisam索引使用b+tree储存 主键索引和普通索引结构相同(所以myisam可以没有主键索引) 索引的叶子节点储存数据记录的地址/指针 innodb索引 聚集索引 InnoDB的主键索引与行记录是存储在一起的,故叫做聚集索引(Clustered Index),也由此提升主键查询速度 索引同样使用b+tree储存 聚集索引叶子节点直接储存相应记原创 2020-07-15 15:46:00 · 1178 阅读 · 0 评论 -
单条SQL性能分析
show profile show status 慢查询日志 explain 使用 explain select * from User 如果from子句中包含子查询,explain时会执行执行子查询的sql 只解释select语句 explain中的列 id 标识符,标识select所属的行。 select_type 显示对应行是简单还是复杂sql simple 不包括子查询和union primay 如果查询有复杂的子部分,最外层标记 subquery 包含在select列表中的子查询中的原创 2020-07-09 18:49:52 · 277 阅读 · 1 评论
分享