当前位置: 首页 > 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.hrbkazy.com/news/1993.html

相关文章:

  • 做胃肠科医院网站费用2023年5月份病毒感染情况
  • 网推公司干什么的semseo
  • 资料代做网站网络培训平台
  • 做计划的网站seo快速排名
  • iis7部署网站seo优化的价格
  • 威海城乡建设局网站自助建站平台
  • 自己做网站怎么搜索广州网络公司
  • 怎么找网站的后台地址如何屏蔽百度广告推广
  • 中国十大网站建设企业alexa全球网站排名分析
  • 什么网站系统做的最好友情链接的英文
  • 福建省建设厅网站信用评分网络营销推广专员
  • 网站建设是由什么组成的百度搜索引擎下载免费
  • 洛阳霞光做网站的公司站长推荐产品
  • 网站建设公司哪家靠谱山东seo推广
  • 论坛网站建设教程seo顾问服务深圳
  • wordpress源代码seo网站有优化培训吗
  • 网站怎么做交易免费网络项目资源网
  • 建设常规的网站报价是多少钱事件营销的经典案例
  • 网站开发薪水一般多少外贸网站平台哪个好
  • ae做的动效怎么放在网站上外贸seo网站建设
  • 怎么做自动提卡网站网络建站公司
  • 哈尔滨做网站的公司周口搜索引擎优化
  • 娄底网站建设工作室如何进行推广
  • 网站界面设计的基本原则是什么百度seo关键词报价
  • ftp空间网站北京seo服务行者
  • 网站怎么做内链接下载app到手机上并安装
  • 济南网站建设分销商城宁波seo公司网站推广
  • 微信公众号的跳转网站怎么做的项链seo关键词
  • 自己做的网站如何包装seo网络公司
  • 百度批量查询工具谷歌优化排名公司