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

mp3网站源码电子商务网站推广

mp3网站源码,电子商务网站推广,石家庄行业网站,手机怎样设计网站建设1. Hash索引Hash索引基于哈希表实现,只有精确匹配索引所有列的查询才有效,Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样…

1. Hash索引

Hash索引基于哈希表实现,只有精确匹配索引所有列的查询才有效,Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。

缺点:

(1)Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。

由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样。

(2)Hash 索引无法被用来避免数据的排序操作。

由于 Hash 索引中存放的是经过 Hash 计算之后的 Hash 值,而且Hash值的大小关系并不一定和 Hash 运算前的键值完全一样,所以数据库无法利用索引的数据来避免任何排序运算;

(3)Hash 索引不能利用部分索引键查询。

对于组合索引,Hash 索引在计算 Hash 值的时候是组合索引键合并后再一起计算 Hash 值,而不是单独计算 Hash 值,所以通过组合索引的前面一个或几个索引键进行查询的时候,Hash 索引也无法被利用。

(4)Hash 索引在任何时候都不能避免表扫描。

前面已经知道,Hash 索引是将索引键通过 Hash 运算之后,将 Hash运算结果的 Hash 值和所对应的行指针信息存放于一个 Hash 表中,由于不同索引键存在相同 Hash 值,所以即使取满足某个 Hash 键值的数据的记录条数,也无法从 Hash 索引中直接完成查询,还是要通过访问表中的实际数据进行相应的比较,并得到相应的结果。

(5)Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高。

对于选择性比较低的索引键,如果创建 Hash 索引,那么将会存在大量记录指针信息存于同一个 Hash 值相关联。这样要定位某一条记录时就会非常麻烦,会浪费多次表数据的访问,而造成整体性能低下。

2. B-Tree索引

B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。不仅仅在 MySQL 中是如此,实际上在其他的很多数据库管理系统中B-Tree 索引也同样是作为最主要的索引类型,这主要是因为 B-Tree 索引的存储结构在数据库的数据检

索中有非常优异的表现。

一般来说, MySQL 中的 B-Tree 索引的物理文件大多都是以 Balance Tree 的结构来存储的,也就 是所有实际需要的数据都存放于 Tree 的 Leaf Node ,而且到任何一个 Leaf Node 的最短路径的长度都是完全相同的,所以我们大家都称之为 B-Tree 索引当然,可能各种数据库(或 MySQL 的各种存储引擎)在存放自己的 B-Tree 索引的时候会对存储结构稍作改造。如 Innodb 存储引擎的 B-Tree 索引实际使用的存储结构实际上是 B+Tree ,也就是在 B-Tree 数据结构的基础上做了很小的改造,在每一个

Leaf Node 上面出了存放索引键的相关信息之外,还存储了指向与该 Leaf Node 相邻的后一个 LeafNode 的指针信息,这主要是为了加快检索多个相邻 Leaf Node 的效率考虑。

B-Tree索引适用于全键值、键值范围或者键前缀查找。

缺点:

(1)单列索引的列不能包含null的记录,复合索引的各个列不能包含同时为null的记录,否则会全表扫描;

(2)不适合键值较少的列(重复数据较多的列);

(3)前导模糊查询不能利用索引(like '%XX'或者like '%XX%')

http://www.lbrq.cn/news/2387899.html

相关文章:

  • 中国建筑一局北京seo做排名
  • 怎么给网站做优化app运营需要做哪些
  • 临安市规划建设局网站湖南平台网站建设制作
  • 做网站只买一个程序seo专员招聘
  • 动态网站建设包括哪些方面想做个网络推广
  • 做们作业网站重庆seo技术教程博客
  • 个人在国外网站做电商培训机构还能开吗
  • 沈阳网站建设多少钱百度sem优化师
  • 湖州长兴县建设局网站北京seo百科
  • 招标代理网站建设网络推广的渠道和方式有哪些
  • 政府网站建设的基本情况优化电池充电什么意思
  • 哈尔滨建站系统报价免费网站推广软文发布
  • 网站上名片如何做湖南网站seo地址
  • 不花钱做网站怎么创建网站
  • 东莞疫情进出最新政策百度seo报价
  • 神东集团网站建设网页搜索快捷键是什么
  • 阿里妈妈网站建设不完整今日最新国际新闻
  • gta5房子网站建设中免费个人网站制作
  • 百度权重2的网站百度平台投诉人工电话
  • wordpress 用iis建站百度seo查询
  • 纯静态网站 维护百度关键词搜索优化
  • 地方型旅游网站上海最大的seo公司
  • 无锡企业建站程序北京seo软件
  • 做音箱木工网站百度搜索引擎下载免费
  • 做网站的需要什么软件专业提升关键词排名工具
  • 做网站不赚钱中国品牌策划公司排名
  • 手机网站切图学编程的正规学校
  • 网站建设开发背景91关键词排名
  • 松江区建设交通委员会网站电脑培训网
  • 网站建设制作免费咨询推广平台 赚佣金
  • 物联网系统中的可视化大屏定义
  • Django接口自动化平台实现(三)
  • 云服务器磁盘IO性能优化的测试与配置方法
  • 大模型 Function Call 的实现步骤及示例详解
  • 持续同调文章阅读(四)
  • linux 的list_for_each_entry