SQL Server对象类型(2)——索引(Index)(3)

这篇具有很好参考价值的文章主要介绍了SQL Server对象类型(2)——索引(Index)(3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说完了簇索引,接下来我们再说说非簇索引,与Oracle中的普通B-tree索引类似。SQL Server中的非簇索引,首先,其也是通过一个B-tree结构进行组织和存储,该结构同样分为根节点/数据页(Root Node/Page)、中间节点/数据页(Intermediate Nodes/Pages)和叶子节点/数据页(Leaf Nodes/Pages),索引字段的键值按序存储于B-tree结构的叶子数据页中;其次,B-tree结构的叶子数据页中,除了按序组织和存储索引字段的键值外,还在不同情况下,分别存储其基表上簇索引的键值或其基表中数据行的行标识(RID,其为8个字节的数据行地址,其中,2个字节表示数据行所在文件的文件号Fileid,4个字节表示数据行所在数据页在其文件中的页号Pageid,2个字节表示数据行在其数据页中的槽号Slotnumber)。当表上建有簇索引时,该表上的非簇索引中除了包含非簇索引的键值外,还包含簇索引的键值;当表上未建簇索引时,该表上的非簇索引中除了包含非簇索引的键值外,还包含指向其基表中数据行的行标识。当然,SQL Server 2005后的版本中,非簇索引叶子数据页中,除了包含非簇索引键值、簇索引键值或行标识外,还可以根据非簇索引的定义(Include选项)而包含其他字段的值;而SQL Server2008后的版本中,引入了过滤索引(Flitered index)的概念,这将导致非簇索引叶子数据页中只包含那些文章来源地址https://www.toymoban.com/news/detail-682447.html

到了这里,关于SQL Server对象类型(2)——索引(Index)(3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从 Hash索引、二叉树、B-Tree 与 B+Tree 对比看索引结构选择

           数据结构可以说是程序员常用,但大部分人不知其所以然的知识点,本文将对Hash、二叉搜索树、平衡二叉树、B-Tree、B+Tree几种数据做一下梳理和总结。       Hash 本身是一个函数,又被称为散列函数,可以大幅提升检索数据的效率。 Hash 算法是通过某种特定性的算

    2024年02月08日
    浏览(42)
  • SQL Server 索引

    1、索引的概念   假设数据库中现在有2万条记录,现在要执行这样一个查询:SELECT * FROM table where num=10000。如果没有索引,必须遍历整个表,直到num等于10000的这一行被找到为止;如果在num列上创建索引,SQL Server不需要任何扫描,直接在索引里面找10000,就可以得知这一行的

    2024年02月13日
    浏览(38)
  • SQL Server 索引和视图

    难度指数:* * * 目录 1.索引 什么是索引? 索引的作用? 索引的分类 1. 唯一索引 2. 主键索引 3. 聚集索引 4.非聚集索引 5.复合索引 6.全文搜索 索引的创建(命令+图形) 2. 视图 创建视图 查询视图 更新视图 删除视图 实例 什么是索引? 索引(Index)是数据库中一种用于加速对

    2024年02月04日
    浏览(37)
  • MySQL性能优化(二)索引

    表的索引越全越好么? 为什么不要在性别子弹常见索引? 为什么不建议使用身份证做主键? 模糊匹配like xx%,like %xx% , like %xx都不用到索引么? 为什么不建议使用select * ? 数据库索引:数据库管理系统中一个排序的数据结构,加快查询效率。 索引按列分类:单列索引、联合

    2023年04月09日
    浏览(89)
  • SQL Server 数据操控,视图和索引

    此查询过程相当于: (1)理解索引的概念: 当表的数据量比较大时,查询操作会比较耗时。这时候建立索引是加快查询速度的有效手段,它能快速定位到需要查询的内容。用户可以根据需要在基本表上建立一个或多个索引,用来提供多种存取路径,加快查找速度。 (2)建立

    2024年02月01日
    浏览(43)
  • SQL查询优化---单表使用索引及常见索引失效优化

    系统中经常出现的sql语句如下: 优化后 建立索引前 索引后 如果系统经常出现的sql如下: 或者 那原来的idx_age_deptid_name 还能否正常使用? 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 如果系统经常出现的sql如下: 那么

    2024年02月08日
    浏览(62)
  • 浅谈SQL Server索引视图(物化视图)以及索引视图与查询重写

    目录 (一)前言 (二)正文 1. 物化视图(索引视图)与查询重写的基本概念 2. 创建测试环境 (1)建表 (2)写数据 3. 索引视图创建 (1)创建语法 (2)为索引视图创建索引  4. 查询重写 5. 为什么查询会被重写  6. 索引视图什么时候更新 7. 改变基于视图的查询 之前做

    2024年02月05日
    浏览(70)
  • MySQL查询性能优化——索引分类(二)

    目录 一、索引分类   1.按存储引擎存储形式分类     1.1聚集索引    1.1.1聚集索引结构   1.2 二级索引  1.2.1二级索引结构 2.按数据库分类  2.1 主键索引   2.2 唯一索引  2.3 常规索引  2.4 联合索引  2.5 全文索引 上一期说到索引的原理其实就是B+树,这期我们来聊一下索引的

    2024年01月22日
    浏览(45)
  • SQL Server数据库 -- 索引与视图

    一、索引 聚集索引 非聚集索引 二、视图 三、自定义函数 标量函数 表值函数 四、游标 五、总结 在学习完创建库表、查询等知识点后,为了更加方便优化数据库的存储和内容,我们需要学习一系列的方法例如索引与视图等等,从而使我们更加熟练和使用数据库,突破表面,

    2024年02月14日
    浏览(54)
  • SQL server查看各表的索引

    1、要查看 SQL Server 数据库中的索引,可以使用如下 SQL 语句: 这条 SQL 语句查询了系统元数据表,包含了以下信息: - 表名 - 索引名 - 索引类型(聚集索引或非聚集索引) - 是否是唯一索引 - 是否是主键索引 - 索引包含的列名 执行上述 SQL 语句,将返回数据库中所有表的所有

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包