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