美文网首页
存储和索引

存储和索引

作者: Ylm007 | 来源:发表于2020-05-20 23:11 被阅读0次

1、inner DB

  • B+树 vs B树

    • B+树只在叶子节点存储数据,B树的所有节点都存储数据;因此B+树在索引阶段只需要IO索引段即可;
    • B+树和B树都是平衡树,平衡树的左右结点的高度差不大于1
    • B+树的叶子结点之间以双向链表链接和顺序存储的,方便磁盘的顺序读取和查找
  • innerDB vs myasim

  • 索引段和数据段

    • innerDB的索引和数据是分开的,索引过程不读取数据,索引的终点是数据页,数据页内再通过二叉树查找行;
  • 聚集索引和辅助索引

    • 聚集索引即主键索引,其他索引都是辅助索引,其他索引的终点是聚集索引,聚集索引的终点是数据页;如果使用聚集索引的行锁,锁的是目标行,如果走辅助索引还是需要通过聚集索引锁行
    • 有时候辅助索引的查询结果再聚集索引上比较分散导致随机读,此时有可能不走辅助索引,退步的聚集索引;


      来自搜索
  • 自适应Hash优化:innerDB会对热点读的数据行按照固定的where条件模式,自动创建hash索引,一次IO定位。

  • 全文索引:倒排索引

  • 数据的冷热

    • 查询多+热点明显,效率最高,最理想
    • 查询多+冷热均匀,在内存允许的情况下,进行查询预热可以抗量;
    • 修改多+热点明显,tps会受影响,尽可能锁定聚集索引
    • 修改多+热点不明显,tps不受影响
  • 其他优化

    • mysql申请的页都是以磁盘磁道单元为基础的,每一行最少的寻轨迹,主键索引相邻的行存储在一页

相关文章

  • explain索引

    主键索引:B+树的叶子节点存储,非叶子节点存储主键。辅助索引:B+树的叶子节点存储索引值和主键,非叶子节点存储索引...

  • 存储和索引

    1、inner DB B+树 vs B树B+树只在叶子节点存储数据,B树的所有节点都存储数据;因此B+树在索引阶段...

  • [SQL] 聚集索引,非聚集索引

    SQL Server提供了两种索引:聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索...

  • MySQL索引

    索引存储方式分类 MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类 聚集索引 特点:B+树叶子...

  • 0x03.索引

    [TOC] 索引是映射类型的容器。ES的索引中存储数据和索引(反向索引)。索引实质上只是逻辑单元,实际的存储单元是...

  • 数据库知识

    1.聚集索引和非聚集索引 索引看这个 在聚集索引中,叶节点也即数据节点,所有数据行的存储顺序和索引的存储顺序一样。...

  • 轻松优化MySQL-之索引优化2 附赠送优化口诀

    索引的分类 索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎...

  • mysql 聚集索引和非聚集索引

    聚集索引 索引是存储了表数据的物理地址 聚集索引既存储了表数据key又存储了行值,物理地址的逻辑顺序和表存储的顺序...

  • 索引原理篇

    1.索引存储结构: 索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引 MyISAM和InnoD...

  • 企业千亿级海量数据并发分库分表设计方法论学习笔记

    高并发主键设计选择 索引: 聚簇索引数据和索引存储在一起的。 key和value一起存在一起。数据存储在主键索引中...

网友评论

      本文标题:存储和索引

      本文链接:https://www.haomeiwen.com/subject/mgnoohtx.html