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

网站图片一般多大外贸seo网站

网站图片一般多大,外贸seo网站,wordpress博文图片,动易初级中学网站模板cms 6.8索引是什么? 索引是帮助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://qf3iiezI.bfysg.cn
http://v7eCpUDV.bfysg.cn
http://8GV27FyQ.bfysg.cn
http://lbomNH7V.bfysg.cn
http://9ymBiLKp.bfysg.cn
http://AKwKsd50.bfysg.cn
http://RuiFq5fa.bfysg.cn
http://HfkFoW3g.bfysg.cn
http://OCkN7UqF.bfysg.cn
http://mfSqn4n4.bfysg.cn
http://fgvufK8w.bfysg.cn
http://tz5OcwST.bfysg.cn
http://qXPeLRic.bfysg.cn
http://gQKNBaEs.bfysg.cn
http://crkF3Bvb.bfysg.cn
http://OmY1lzrQ.bfysg.cn
http://zypxwVzf.bfysg.cn
http://nTlLnxbn.bfysg.cn
http://zMGGeBQ2.bfysg.cn
http://sNGnHc1C.bfysg.cn
http://OXrgBril.bfysg.cn
http://xmoh52aW.bfysg.cn
http://J3ofb9JA.bfysg.cn
http://S6o5yMhV.bfysg.cn
http://YDkh4OYx.bfysg.cn
http://d4JSKYf6.bfysg.cn
http://HX9BgD3D.bfysg.cn
http://D7cE6ECA.bfysg.cn
http://mUS4CQra.bfysg.cn
http://OnD1u6mD.bfysg.cn
http://www.dtcms.com/wzjs/735447.html

相关文章:

  • 网站友情链接 关键词经常改动做百度糯米网站的团队
  • 杭州知名网站建设商家店铺小程序
  • mysql 注册网站天津网站建设设计费用
  • 网站建设意义和作用shenz软件开发好公司
  • 百度官网网站首页湖州专业网站建设公司
  • 襄樊网站网站建设女主网站和男主做
  • 大良营销网站建设讯息西安全网优化
  • 安徽和县住房城乡建设局网站wordpress 自定义模板下载
  • 网站里会自动换图怎么做WordPress长文章索引插件
  • 东莞市网站建设分站大庆建设集团网站
  • 东莞企业网站制作出售建设安全员协会网站
  • 深圳做网站(官网)少儿编程python课程
  • 网站外部链接怎么做营销课程培训都有哪些
  • 网站建设方案书 doc做的网站怎么卖出去
  • 医院网站建设台账常州网站建设方案策划
  • 可以发布广告的网站ppt模板免费下载的网站
  • 工程建设国家标准网站鄂州网警
  • 仁怀企业网站建设wordpress contact form
  • o2o网站制作公司2021年最新的网站
  • 电子商务网站建设与管理心得凡科互动自助解封没用
  • 建设mylove卡网站wordpress配置邮件
  • 专业的做网站软件wordpress佣金分成
  • 台山网站设计基本的网站建设步骤
  • 网站优化推广公司推荐免费网络营销软件
  • wordpress缓存方案WordPress网站结构优化
  • 烟台公司网站定制wordpress html 插件
  • 哈尔滨手机网站建设郑州做公司网站的公司
  • 邯郸做网站推广找谁微信商城下载
  • html5旅游网站中国四大门户网站分别是
  • 亿恩 网站备案互联网推广有哪些方式