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

电话销售做网站培训心得体会万能模板

电话销售做网站,培训心得体会万能模板,企业网站建设报价明细表,网站加速打开索引实现原理 索引:排好序的数据结构 优点:降低I/O成本,CPU的资源消耗(数据持久化在磁盘中,每次查询都得与磁盘交互) 缺点:更新表效率变慢,(更新表数据,还要…

索引实现原理

索引:排好序数据结构
优点:降低I/O成本,CPU的资源消耗(数据持久化在磁盘中,每次查询都得与磁盘交互)
缺点:更新表效率变慢,(更新表数据,还要更新索引),占用空间
分类:主键索引,唯一索引,单值索引,组合索引

索引的数据结构

Hash表(舍弃:不适合范围查找和排序)

hash 是一维数组 + 二维链表:取模后进行存储

对于hash算法的CRUD来讲,时间复杂度为O(1)
但对于范围查询和排序来讲,时间复杂度又从最好变为O(n)

在这里插入图片描述

二叉树(舍弃:自增序列无效)

理想情况
在这里插入图片描述

mysql不使用的原因:对于自增数据,树左倾或右倾形成链表,时间复杂度变回了O(n)
在这里插入图片描述

红黑树(舍弃:树会很高)

本质就是二叉树,相比较于二叉树,他有平衡功能(当一边高时,会自动更新根节点),又称为二叉平衡树
在这里插入图片描述

mysql 不使用原因:数据量大的时候,树会更高,查找到叶子节点效率也会慢,每层就是一次IO

B Tree(舍弃:每个节点存放数据,可以优化)

特点:在每个节点,放多个索引
优点:树就不会高,但每个节点都会存data数据,会占据很大的磁盘空间
在这里插入图片描述

B+ Tree(mysql默认)

优点:
1.非叶子节点不储data,只存储索引,可以放更多的索引
2.叶子节点包含所有索引+data字段,由双向链表排成一行(更好的实现范围查找和排序)
3.叶子节点用指针连接,提高区间访问的性能

mysql 默认每个节点为16KB,
例如:若使用bigInt的主键,每个节点大概可放1170 个索引,若树高3层,则为1170*1170 *16 约为2000多万索引

在这里插入图片描述

总结:(数据存叶子节点,双向链表)

BTree 和B+Tree都是多路搜索树,区别在于叶子节点和非叶子节点的处理。
1.BTree 每个节点都储存索引+数据,B+Tree 的非叶子节点只存储索引+指向叶子节点的指针,数据存到叶子节点,这样B+Tree 的非叶子节点就可以放更多的索引,树的层级也就降低了,这样查找更快,减少了磁盘IO
2.B+Tree 的叶子节点都有指针相连接,形成双向链接表,这样在范围和排序时更快,而BTree 的叶子节点没有相连接,范围查找时还得向父节点查找。所以B+Tree 的范围查找和排序更好

数据结构训练网址

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

http://www.tj-hxxt.cn/news/82764.html

相关文章:

  • wordpress做了个站没流量今日热搜前十名
  • 阿里妈妈怎么做网站推广外贸推广有哪些好的方式
  • 网站设计深圳市自己如何优化网站排名
  • 三种分销渠道沈阳seo关键词排名优化软件
  • 网站域名备案地址网站推广是什么意思
  • 版面设计经历了哪几个阶段重庆seo网络推广平台
  • 国际新闻最新消息今天2024年谷歌seo推广培训班
  • 云校网站建设产品推广方案ppt模板
  • 超简单做网站软件百度关键词搜索趋势
  • 做箱包批发哪个网站好win10优化大师有用吗
  • 常德做网站最有效的100个营销方法
  • 杭州网站建设网aso优化平台有哪些
  • 去国外做赌钱网站电商seo优化是什么意思
  • 网站定制开发流程和功能最新社会舆情信息
  • 内页优化南宁seo网络推广
  • 杭州制作网站的公司简介今日要闻
  • 男直接做的视频网站网络销售怎么找客源
  • 合肥网站开发 合肥网站优化推广运营是什么工作
  • 营销型网站建设实战》seo优化培训多少钱
  • 下载源代码建网站佛山全市核酸检测
  • 儿童教育类网站模板下载2022社会热点事件及看法
  • 网站建立的方式是什么哪里做网络推广好
  • 济宁君天建设公司网站新平台推广
  • 长治网站制作镇江百度seo
  • 怎么优化网站制作一个网站步骤
  • php门户网站源码网店代运营骗局
  • 长沙雨花区建设局网站免费的网站软件下载
  • 南阳市城乡和住房建设局网站产品推广语
  • 长治市城乡建设局网站百度seo关键词优化排名
  • 如何设计网站站点网络推广是网络营销的基础