![]() |
1
3
我同意将聚集索引放在timestamp列上。我的查询是关于填充因子的——100%以牺牲写入性能为代价提供最佳的读取性能。你可能会因分页符而受伤。选择一个较低的填充因子将以牺牲读取性能为代价延迟页面拆分,因此它是一个很好的平衡行为,以获得最佳的适合您的情况。 在批量删除它的值之后,重建索引并更新统计信息。这不仅提高了性能,而且还将索引重置为指定的填充因子。 最后,是的,将非聚集索引放在其他适当的列上,但只放那些非常有选择的列,例如非位字段。但是记住索引越多,对写性能的影响就越大 |
![]() |
2
5
与许多人所相信的相反,在表上有一个好的聚集索引实际上可以使插入之类的操作更快——是的,更快! 查看开创性的博客帖子 The Clustered Index Debate Continues.... 金伯利特里普-终极索引女王。 她提到(在文章中间提到):
关键是:只有 右边 当聚集索引是唯一的、狭窄的、稳定的并且以最佳方式不断增加时,聚集索引将能够获得好处。最好使用int identity列。 金伯利特里普也有一篇很好的文章,关于如何为您的表选择尽可能最好的集群密钥,以及它应该满足什么标准——见她的文章标题为 Ever-increasing clustering key - the Clustered Index Debate..........again! 如果您有这样一个列(例如代理主键),请使用它作为集群键,您应该在表中看到非常好的性能,即使在许多插入中也是如此。 |
![]() |
3
3
索引高流量日志表有两种“最佳实践”方法:
这两种方法都允许SQL Server高效地增长表,因为它知道索引树将以特定的方向增长。 我不会在表上放置任何其他索引,也不会安排索引的重建,除非存在特定的性能问题。 |
![]() |
4
0
显而易见的答案是,这取决于您将如何查询它。索引的要点是在选择数据时减少比较的数量。当您考虑将要一起加载的数据和存储的阻塞因子时,聚集索引会有所帮助(一次读取就可以在64K块中加载一组数据)。如果您包含一个ID和一个日期时间作为主键,但在选择条件中不使用它们,那么它们只会妨碍您的性能。这就是为什么人们通常在加载数据之前在大容量插入时删除索引的原因。 |
![]() |
Max · 用两列中的特定值对识别R中的数据帧行 7 月前 |
![]() |
Dasi · Pandas.loc返回序列或浮点数不一致 11 月前 |
![]() |
climsaver · 首次连续查找两个相同值的索引 1 年前 |
![]() |
babipsylon · 在C中创建div_t类型结构元素的数组++ 1 年前 |
![]() |
Martin AJ · 如何在庞大的数据集上快速执行COUNT(*)? 1 年前 |