1
3
胡思乱想
|
2
1
简而言之,一个索引,无论是聚集的还是非聚集的,都会向大多数当前dbms存储数据的“树”添加额外的“分支”。这使得使用索引对数时间(而不是线性时间)的单一唯一组合来查找值。访问时间的减少加速了数据库执行的许多常见任务;但是,当执行其他任务时,它可能会减慢速度,因为数据必须通过树访问。例如,基于非索引列的筛选需要引擎在树中迭代,并且由于分支节点(仅包含指向树中其他位置的指针)与叶节点的比率已降低,这将比不存在索引时花费更长的时间。 此外,非聚集索引基于列值来分隔数据,但是如果这些列值在所有表行中不是非常唯一(比如一个表示“是”或“否”的标志),那么索引会增加额外的复杂性,实际上这对搜索没有帮助;事实上,它会阻碍搜索,因为在从树的根目录导航到树叶时,遇到一个额外的分支。 |
3
1
|
ecology · 基于R中随机生成数集的子集列 2 年前 |
Krischk · 使用python;获取列表中错误项的索引[已关闭] 2 年前 |
Mohona · 对一维数组元素的迭代在几次迭代后给出了索引错误 2 年前 |
X3VI · 熊猫-重命名_轴后无法按预期工作-为什么? 2 年前 |
dam · 为什么这是我使用索引的输出?什么是索引?[闭门] 2 年前 |
Sahil Panhalkar · 显示索引超出范围的列表更新语句 2 年前 |
SpaceBallz · 比较嵌套列表中的值 2 年前 |
startresse · 自定义type\u索引顺序,无boost 2 年前 |