- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力理解 SQL Server 2005 中的聚集索引是什么。我读了 MSDN 文章 Clustered Index Structures (除其他外)但我仍然不确定我是否理解正确。
(主要)问题是:如果我将一行(带有“低”键)插入带有聚集索引的表中会发生什么?
上面提到的 MSDN 文章指出:
The pages in the data chain and the rows in them are ordered on the value of the clustered index key.
For example, if a record is added to the table that is close to the beginning of the sequentially ordered list, any records in the table after that record will need to shift to allow the record to be inserted.
最佳答案
如果您碰巧像您说的那样插入了具有“低”ID 的行,那么是的 - 它将被放置在已经具有类似 ID 的其他行的附近。
如果您的 SQL Server 页面(8K 块)已填满,则会发生页面拆分——一半的行将保留在该页面上,另一半将移动到新页面。这两个新页面现在将有一些新行的容量。
这就是为什么您不想使用非常随机的东西作为聚类键的原因之一,例如一个 GUID,这将导致行插入到所有地方。
试图避免页面拆分(这是非常昂贵的操作)是专家喜欢 Kimberly Tripp heavily advocate using something that is ever increasing 的主要原因之一。作为您的聚类键 - 例如一个 INT IDENTITY 列。在这里,新值总是保证大于数据库中已有的任何值,因此新行总是添加到食物链的“末端”。
有关更多优秀背景信息,请参阅 Kimberly Tripps 的博客 - 特别是她的 Clustering Key类别!
关于sql-server - SQL Server 聚集索引 : (Physical) Data Page Order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2729113/
我想沿着一个轴从特定位置的X数组中分散并收集元素。 因此,给定一个索引数组idx,我想选择第0列的idx(0) th元素,第1列的idx(1) th元素,等等。 在Numpy中,以下语句: X = n
我有一个在集群硬件中运行的 Java 应用程序。我使用 Hashmap 作为缓存。我也希望缓存能够集群。有没有一些开源java项目可以在两台连接的机器上同步Hashmap? 最佳答案 看看 Hazel
这个问题在这里已经有了答案: Count number of times that an item occurred in each of multiple columns (4 个答案) 关闭 5
我一直在尝试“组合”一个列表 I mean putting items together depending on the item inbetween, so ['d','-','g','p','q
非聚集文件存储在数据文件中,聚集索引按逻辑索引顺序存储数据。 逻辑顺序位于哪里? 最佳答案 大多数 MySQL 索引的结构为 BTree。 (参见维基百科) (我在此讨论中排除了 FULLTEXT 和
所有源和目标都位于不可缓存的内存中。毫无疑问。在启动 DMA(即分散-聚集 DMA)之前,我构建了 DMA 链表(包含 src、dest、size 和 next)。我想我不必将列表放入不可缓存的内存中
我需要将输入字符串拆分为输出字符串(按一定顺序)通过在输入字符串上应用一组正则表达式。我想实现这个功能与 akka Actor 集群一起使用,我将其分散正则表达式和输入字符串并收集字符串。不过我想知道
Windows 文件系统支持scatter/gather IO .(当然,其他平台也可以) 但是不知道什么时候用IO机制。 你能给我解释一个合适的案例吗? 使用I/O机制我们能得到什么好处?(只是一点
我正在尝试使用克隆调用两个端点并收集它们的信息以通过聚合发送,我必须将其与分散收集中介器一起使用。每个端点返回一个 json 字符串。但我一直遇到“期望 SOAP Envelope 的实现作为父级”错
我想要实现的目标是使用户空间中的内存块可以通过 PCIe 直接由 FPGA 板中的 DMA 内核访问(不受内核的任何干扰)。 为此,我在用户空间中使用 posix_memalign() 在用户空间中分
假设我有以下数据框: > a a Source: local data frame [3 x 2] my_type_1_num_widgets my_type_2_num_widgets 1
我已经搜索了一段时间,但似乎无法在文档或 SO 上找到任何有用的信息。 This question并没有真正帮助我,因为它引用了修改程序集,而我正在用 C 语言编写。 我有一些代码进行间接访问,我想对
我已经坚持了一段时间了。我的代码基于 https://webrtc.org/getting-started/firebase-rtc-codelab .我基本上只是将其更改为 React 和 fire
我可以合并 Mono> 的列表吗?数据源整合为单个Mono>包含所有项目而不阻塞? 在我的带有 Lombok 分散收集应用程序的 JDK 9 Spring Boot 2 中,此阻塞版本有效:
我是一名优秀的程序员,十分优秀!