聚集索引和非聚集索引实际上意味着什么?

2023-12-26

我对 DB 的接触有限,并且仅作为应用程序员使用过 DB。我想了解Clustered and Non clustered indexes。 我用谷歌搜索,发现的是:

聚集索引是一种特殊类型的索引,它重新排序的方式 表中的记录是物理上的 存储。因此表只能有 一个聚集索引。叶节点 聚集索引包含数据 页。非聚集索引是 特殊类型的索引,其中 索引的逻辑顺序不 匹配物理存储顺序 磁盘上的行。 a 的叶节点 非聚集索引不包括 数据页。相反,叶子 节点包含索引行。

我在 SO 中发现的是聚集索引和非聚集索引有什么区别? https://stackoverflow.com/questions/91688/what-are-the-differencespros-cons-between-clustered-and-non-clustered-indexes.

有人能用简单的英语解释一下吗?


对于聚集索引,行以与索引相同的顺序物理存储在磁盘上。因此,聚集索引只能有一个。

对于非聚集索引,还有第二个列表,其中包含指向物理行的指针。您可以拥有许多非聚集索引,尽管每个新索引都会增加写入新记录所需的时间。

如果您想取回所有列,从聚集索引读取通常会更快。您不必先访问索引,然后再访问表。

如果需要重新排列数据,写入具有聚集索引的表可能会更慢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

聚集索引和非聚集索引实际上意味着什么? 的相关文章

  • 有没有办法在插入查询中执行另一个查询?

    好的 这是我的查询 我刚刚添加了 ACCOUNTID 和 accountID 部分 这显然不起作用 INSERT INTO Leads LEADID CREATEUSER CREATEDATE FIRSTNAME MODIFYDATE AC
  • 如何在 SQL Server 中创建文件格式

    我正在尝试在 SQL Server 2017 中试验外部文件 但在第一步中遇到了困难 数据是管道分隔的 我试图遵循文档中的语法 这需要一个FILE FORMAT 以下是 Microsoft 的语法 CREATE EXTERNAL TABLE
  • 如何使用sql脚本更改列的属性

    如何使用 sql 脚本更改列的属性 这是我尝试过但出现错误的方法 ALTER TABLE dbo tblBiometricPattern COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY
  • 如何使用 django-pyodbc (ubuntu 16.04) 配置数据库设置 Django-MSSQL?

    我是 Django 新手 目前正在尝试使用另一个数据库来保存我的模型 即MS SQL 我的数据库部署在docker容器中 903876e64b67 microsoft mssql server linux bin sh c opt mssq
  • 每行中非空列的计数

    我有一个包含 4 列的表 在第 5 列中我想存储前 4 列中有多少个非空列的计数 例如 其中 X 是任意值 Column1 Column2 Column3 Column4 Count X X NULL X 3 NULL NULL X X 2
  • 在所有浏览器中启用我的网站的平滑滚动

    我正在开发一个视差滚动网站Stellar http markdalgleish com projects stellar js and Skrollr https github com Prinzhorn skrollr图书馆 该网站在 F
  • linq2sql,存储库模式 - 如何从两个或多个表查询数据?

    我使用存储库模式 和 linq2sql 作为数据访问 并拥有例如 ProductsRep 和 CustomersRep 在非常简单的场景中 数据库有两个表 产品 产品 ID 客户 ID 产品名称 日期 和顾客 客户 ID 名字 姓氏 每个存
  • SQL Server Like 查询不区分大小写

    Query SELECT from Table 2 WHERE name like Joe Output 1 100 Joe 2 200 JOE 3 300 jOE 4 400 joe 为什么不区分大小写 Problem 查询不区分大小写
  • 错误:不支持的 PIVOT 列类型:文本

    我正在尝试执行 PIVOT 但出现错误 我正在尝试查看哪些患者接受了多次间隔治疗 该列是文本类型 我尝试在查询中将列类型转换为 VARCHAR MAX 但仍然收到错误 这是我的代码 SELECT patientname IntervalNa
  • numpy:如何连接数组? (获得多个范围的并集)

    我使用Pythonnumpy 我有一个 numpy 索引数组a gt gt gt a array 5 7 12 18 20 29 gt gt gt type a
  • SQL Server 2012:有条件地增加计数器用户 ROW_NUMBER()

    我正在尝试申请ROW NUMBER 根据特定条件增加计数器 我的数据如下所示 目标计数器是Prep column id DSR PrepIndicator Prep 1662835 1 1 1 1662835 14 2 2 1662835
  • SQL Server 抱怨无效的 json

    我正在使用 Azure 数据工厂和 Azure SQL 数据库编写 ETL 工具 数据工厂捕获映射数据流的输出并将其作为字符串插入到 SQL Server 表 Audit OperationsEventLog 的 StatusMessage
  • 如何进行数据透视并计算列平均值

    我承认这是迄今为止我必须面对的最复杂的 SQL 语句之一 我在这件事上碰壁了 我希望有人能帮我一把 我在数据库中有这张表 Item ActiveTime sec DateTime 1 10 2013 06 03 17 34 22 gt Mo
  • 迭代列表的奇怪速度差异

    我创建了两个重复两个不同值的长列表 在第一个列表中 值交替出现 在第二个列表中 一个值出现在另一个值之前 a1 object object 10 6 a2 a1 2 a1 1 2 然后我迭代它们 不对它们执行任何操作 for in a1 p
  • 为什么 Web Worker 性能在 30 秒后急剧下降?

    我正在尝试提高在网络工作人员中执行时脚本的性能 它旨在解析浏览器中的大型文本文件而不会崩溃 一切都运行得很好 但我注意到使用网络工作者时大文件的性能存在严重差异 于是我做了一个简单的实验 我在同一输入上运行脚本两次 第一次运行在页面的主线程
  • SQL Server - 将行连接到逗号分隔的列表中

    假设我有一个临时表 如下所示 Id Value 1 1 1 2 1 3 2 1 2 2 我希望我的桌子是这样的 Id ValueList 1 1 2 3 2 1 2 所以基本上我需要将我的值分组为逗号分隔的列表 我已经尝试过以下操作 SEL
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • 分组和切换列和行

    我不知道这是否会被正式称为枢轴 但我想要的结果是这样的 Alex Charley Liza 213 345 1 23 111 5 42 52 2 323 5 23 1 324 5 我的输入数据采用这种形式 Apt Name
  • python 日志记录会刷新每个日志吗?

    当我使用标准模块将日志写入文件时logging 每个日志会分别刷新到磁盘吗 例如 下面的代码会将日志刷新 10 次吗 logging basicConfig level logging DEBUG filename debug log fo
  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将

随机推荐

  • 如何将UIScrollview与UIPagecontrol结合起来显示不同的视图?

    我已经搜索并搜索了这方面的教程 但没有一个是我正在寻找的 我尝试过苹果的示例 但它只是颜色 我不知道如何使其成为视图 我所寻找的只是一个可以在显示页面控件的同时进行分页的屏幕 每次滚动视图页面时 我希望它显示带有按钮的完全不同的视图 很像
  • anaconda python 导入 theano 时出错

    我对 python 很陌生 当然我对 Theano 也很陌生 我试图在 Windows 下与 anaconda python 一起使用它 我已经安装了所有强制要求 除了 CUDA 因为在这台笔记本电脑上我没有 NVIDIA GPU 我安装了
  • NSString 常量可以弱链接吗?

    NSString 常量可以弱链接吗 AVCaptureSessionPresetiFrame960x540在 iOS 5 之前没有定义 我避免实际引用它 它在 gdb 中加载得很好 但是当我加载 ipa 时 它似乎在调用 main 之前在
  • 合并列表中的数据框[重复]

    这个问题在这里已经有答案了 这是早期的一个分支post https stackoverflow com questions 29981195 find top 10 and 10 20 decile entries from datafra
  • 如何在变异后将 t.test() 应用于多对列

    这个问题与此相关跨多列进行 T 检验或整理数据 https stackoverflow com questions 69951627 t tests across multiple columns or tidy the data 6995
  • MySQL GROUP BY NULL 和 EMPTY

    在 MySQL 查询中我正在执行GROUP BY带有文本字段 由于原始数据的性质 某些行包含该字段的空字符串 而其他行则为 truenull 分组时 如何将空字符串和 null 分组在一起 将两者视为null 这可以通过 SELECT CA
  • 从“控制数组”创建控制?

    我有一系列图片框 如下所示 Dim pieces 500 As PictureBox pieces 1 New PictureBox With pieces 1 CreateControl Visible True BackColor Co
  • 具有相同 CIDR 块的多个 VPC 和子网

    我意识到我可以使用相同的 CIDR 块创建多个 AWS VPC 和子网 我不确定其背后的原理是什么以及它是如何实现的 AWS VPC 可以存在于私有 RFC 1918 https www rfc editor org rfc rfc1918
  • 使用嵌入式 Jetty 对 servlet 进行单元测试

    我们如何使用嵌入式 Jetty 服务器对 servlet 进行单元测试 比如下面的servlet方法如何测试 protected void doGet HttpServletRequest request HttpServletRespon
  • .NET:如何跨平台设置“扩展文件属性”?

    我需要阅读并修改扩展文件属性 https en wikipedia org wiki Extended file attributes在必须在 Windows 和 Linux 上运行的 NET 5 控制台应用程序中 假设文件系统支持这些属性
  • Bootstrap 3.0 - 包含固定列大小的流体网格

    我正在学习如何使用 Bootstrap 目前 我正在艰难地进行布局 虽然 Bootstrap 非常酷 但我看到的一切似乎都过时了 对于我的生活 我有一个我认为是我无法弄清楚的基本布局 我的布局如下所示 240px 160px All Rem
  • 带有 OR 条件的原则 findBy

    是否可以使用OR教义中的声明findBy 方法 我知道给定的数组被解释为case1 AND case2 像这样 this gt repos notif gt findBy array status gt 1 status gt 2 stat
  • 如何使用 bash 脚本编辑 XML?

  • 使用 oauth 登录 Facebook 在实时服务器上失败

    我正在使用 OAuthWebSecurity 通过 facebook 登录 它正在本地主机上运行 但是 然后部署到实时服务器时 我收到以下错误消息 远程服务器返回错误 400 错误请求 我已检查 Facebook 上的域名详细信息是否正确
  • 如何确定 MySQL 5.1 中索引的大小?

    如何确定 MySQL 5 1 中索引的大小 is this http dev mysql com doc refman 5 1 en show table status html你需要什么 从这里 https stackoverflow c
  • postgres 不知道在哪里可以找到服务器配置文件

    我已经安装了 PostgreSQL 但是当我运行命令时postgres在Windows CMD中 它给出以下错误 postgres does not know where to find the server configuration f
  • qpython android IOError: [Erno 2] 没有这样的文件或目录

    我试图从 qpython 中的简单 python 脚本调用图像 但收到错误消息 qpython android IOError Erno 2 No such file or directory 我想知道我是否使用了正确的目录约定 这是代码
  • C# 泛型用户控件

    我想定义以下控件 public partial class ObjectSelectorControl
  • jQuery AJAX 类型:'GET',传值问题

    我有一个类型为 GET 的 jQuery AJAX 调用 如下所示 ajax type GET url createUser data userId 12345 userName test success function data ale
  • 聚集索引和非聚集索引实际上意味着什么?

    我对 DB 的接触有限 并且仅作为应用程序员使用过 DB 我想了解Clustered and Non clustered indexes 我用谷歌搜索 发现的是 聚集索引是一种特殊类型的索引 它重新排序的方式 表中的记录是物理上的 存储 因