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

手机网站页面布局游戏推广对接平台

手机网站页面布局,游戏推广对接平台,阿里妈妈 wordpress,广州网站建设出售索引是什么? 索引是帮助Mysql高效获取数据的排好序的数据结构 常见的数据结构 二叉树红黑树Hash表B TreeB Tree(B Tree的变种) 二叉树 缺点:对于自增的序列, 其二叉树中任何节点都没有左子树, 是一个单边增长的结构。作为索引…

索引是什么?

        索引是帮助Mysql高效获取数据的排好序数据结构

常见的数据结构

  • 二叉树
  • 红黑树
  • Hash表
  • B Tree
  • B+ Tree(B Tree的变种)

二叉树

缺点:对于自增的序列, 其二叉树中任何节点都没有左子树, 是一个单边增长的结构。作为索引数据结构的话,此时性能很差。

红黑树

缺点: 高度不可控,且随着数据量的增加,高度越来越深。

Hash表

缺点:

  • Hash表是根据key值求hash值定位到具体位置, 只能满足sql的=、in 的操作,无法满足范围查询
  • hash冲突问题

B Tree

1、分析B Tree的数据表可以存储多大的数据量:

        一个节点对应一个数据页(Mysql磁盘页大小默认16KB), 假设主键是bigint类型占8字节,指针6字节, 一条数据1KB,B+ Tree 深度 = 3

每个节点可以存储的索引节点 16KB / (1KB + 8B + 6B) = 16

则可以存储的数据记录数=16 * 16 * 16 = 4096

2、分析磁盘IO次数

        因为非叶子节点也存储的data,磁盘IO次数不可控

B+ Tree

1、分析B+ Tree的数据表可以存储多大的数据量:

        一个节点对应一个数据页(Mysql磁盘页大小默认16KB), 假设主键是bigint类型占8字节,指针6字节, 一条数据1KB,B+ Tree 深度 = 3

一个非叶子节点可以存储的索引节点 16KB / (8+6) = 1170 个

一个叶子节点可以存储的data个数 16KB / (1KB + 8字节)  = 16 个

则可以存储的数据记录数=1170 * 1170 * 16 = 2190W

2、分析磁盘IO次数

        有的存储引擎根节点常驻内存, 对应深度=3的B+ Tree, 主键查询时IO次数=2, 非主键查询时IO次数=3

存储引擎的数据结构

存储引擎:用于存储数据,提供读写接口。

存储引擎作用的是数据表,而不是数据库。

MyISAM

MyISAM的索引文件和数据文件是分离的(非聚集)

MyISAM数据表对应的文件:

  • .frm  表的结构信息
  • .MYD数据信息
  • .MYI索引信息

InnoDB

InnoDB数据表对应的文件:

  • .frm  表的结构信息
  • .ibd数据信息

存储引擎比较

MyISAMInnoDB
叶子节点之间单向指针双向指针
叶子节点内容索引+指向data的指针(非聚集索引)

1.主键索引:索引+data(聚集索引)

2. 非主键索引:索引+指向data的指针(非聚集索引)

结合存储引擎的数据结构,回答几个索引问题:

1. 为什么建议InnoDB表必须有主键?

        mysql在存储数据时是按照主键来存储的(聚集索引),若没有创建主键,mysql会自己选择一列作为主键:

  • 选择一列没有重复数据的列
  • 如果这种列不存在,mysql创建一个隐藏列作为主键列

        所以我们可以帮msyql做的事情就自己做了,而不是交给mysql去做。

2. 为什么建议InnoDB表主键建议是整型?

  • 整型和字符串相比, 更容易比较大小
  • 整型占用空间大小更小,存储时节省固态硬盘

3. 为什么建议InnoDB表主键建议是自增?

        B+树种不断增加元素,如果一个节点的元素数量超过限制,要么新增一个节点,要么一个节点分裂。如果是自增, 会导致B+树新增一个节点而不是节点分裂,从B+树的构建过程来看,新增一个节点肯定比节点分裂效率更高。

4.为什么非主键索引的数据结构的叶子节点存储的是主键值?

  • 数据一致性
  • 节省存储空间

联合索引

索引最左前缀原理

http://www.dtcms.com/wzjs/501822.html

相关文章:

  • 室内设计ppt模板免费东莞关键词排名快速优化
  • 宁波网站建设招商加盟输入关键词进行搜索
  • 宁波网站建设rswl百度关键词推广方案
  • 广西网站制作公司合肥网络优化推广公司
  • 东莞视频网站制作广州最新消息
  • 宜宾建设网国内好的seo
  • 临沂网站建设举措百度热搜关键词排名
  • wordpress站群 优化单个药品营销策划方案
  • 免费app制作工具湖南网站seo找行者seo
  • 武汉网站的制作市场推广计划怎么写
  • 网站建设伍金手指下拉7搜索引擎排名优化包括哪些方面
  • 江西求做网站百度平台商家客服电话
  • 想做网站怎么跟做网站的公司谈判百度搜索引擎的功能
  • 明年做那个网站致富seo是什么职位简称
  • 网站使用的主色调拉新推广渠道
  • 怎样推销网站建设软文营销成功案例
  • 昆明旅行社网站开发百度一下官网入口
  • 网站建设 中企动力泉州抖音搜索关键词推广
  • 柳州市建设投资开发公司网站深圳全网推互联科技有限公司
  • 广州网站建设解决方案百度站长平台如何添加网站
  • 陕西的网站建设公司哪家好seo优化推广
  • php网站搭建教程账号权重查询
  • 动态网站开发平台用什么好seo外包公司费用
  • 上海网站制作怎么选网站seo优化有哪些方面
  • 网站不想被收录全媒体广告代理加盟
  • 北京南昌网站制作谷歌seo代运营
  • 如何做网站流量分析上海百度推广公司
  • 龙华三网合一网站建设建立免费网站
  • 三五互联网站管理登录地址深圳网络推广平台
  • 永嘉哪里有做网站谷歌外贸平台叫什么