当前位置: 首页 > news >正文

绵阳最有实力的公司网站建设/今天最新的新闻

绵阳最有实力的公司网站建设,今天最新的新闻,我做夫人那些年网站登录,王也踏青图是动漫哪一集MySql索引数据结构在mysql中,索引的实现方式与存储引擎相关,MySql支持多种索引类型,如BTree、Hash索引、全文索引等等。在此只关注MyISAM与InnoDB的BTree索引数据结构。MyISAM的BTree索引MyISAM的主键索引与辅助索引在结构上没有任何区别&…

MySql索引数据结构

在mysql中,索引的实现方式与存储引擎相关,MySql支持多种索引类型,如B+Tree、Hash索引、全文索引等等。在此只关注MyISAM与InnoDB的B+Tree索引数据结构。

MyISAM的B+Tree索引

MyISAM的主键索引与辅助索引在结构上没有任何区别,只是主键索引要求key唯一。可以看出,MyISAM的索引叶节点保存的是表的行的物理地址值。

MyISAM的索引是“非聚集”的,这么称呼只是为了与InnoDB的聚集索引相区分。

48995214e7f0769f5b5d70c0f2b99b63.png

InnoDB的B+Tree索引

InnoDB的索引实现方式与MyISAM截然不同,InnoDB的B+Tree叶子节点保存有完整的记录信息。这也解释了上篇所说的InnoDB的索引与数据文件是同一个文件。

2d6f23eab060dbe05d517c9df58aa735.png

上图是B+tree的主键索引,这种索引也叫做聚集索引。InnoDB索引必须按照主键聚集,所有InnoDB必须要包含有主键。如果没有显示指定,MySql会自动选择一个唯一标识列或生成一个隐含字段作为主键。

b0e6bf8e1ed63ff419e6e12dc0c6ef2e.png

上图是InnoDB的B+Tree辅助索引,B+Tree的叶子节点只保存主键的值而不是行的地址值。所以辅助索引的检索需要检索两遍索引。

因此,对于InnoDB的B+Tree索引使用有两个注意点:

建议使用主键自增。由于B+Tree的特性,非自增的主键在插入时会造成B+Tree频繁的分裂。

不建议主键字段过长。由于所有的辅助索引都会检索主键索引,过长的主键索引会使辅助索引过大。

http://www.jmfq.cn/news/5126599.html

相关文章:

  • 北京网站建设设计/seo编辑招聘
  • 上海的招聘网站有哪些/线上营销推广公司
  • 通化网站开发/色盲怎么治疗
  • iis 网站后台/最成功的网络营销案例
  • 建站模板哪里好/山东进一步优化
  • 专业免费网站建设/成都网站seo技术
  • 厦门网站排名优化价格/semaphore
  • 新手学做网站 cs5 pdf/互联网培训
  • 天河网站建设价格/菏泽地网站seo
  • word超链接网站怎样做/seo长尾快速排名
  • 备案期间网站/汕头seo不错
  • 建设银行考试报名网站/做销售最挣钱的10个行业
  • 公司网站怎么做简介/手机百度网盘下载慢怎么解决
  • 中国建设银行招投标网站/创建个人网站的流程
  • 企业网站建设网站优化/网站seo技术
  • 美国站点网站怎么做/百度云手机登录入口
  • discuz安装教程/北京seo外包公司要靠谱的
  • 四川做文学有关的网站/seo是什么
  • 自驾游网站建设/正安县网站seo优化排名
  • 山东省建设局注册中心网站/seo岗位是什么意思
  • 学风建设网站版块/百度竞价被点击软件盯上
  • 廊坊制作网站公司/如何制作自己的网站?
  • 网络营销是网上销售吗/seo关键词排名优化矩阵系统
  • 北京网站建设设计公司/百度收录批量提交入口
  • 网站备案 多少钱/站长工具seo优化
  • 网站建建设公司和网络自建/seo优化关键词排名优化
  • 网站需要怎么做的吗/最近国际新闻大事20条
  • 重庆网站建站系统/网络公司优化关键词
  • 网站建设和app开发/免费下载百度seo
  • 介绍旅游美食的网站模板/网站提交入口