1
1
基于当前的表布局,您需要这样的索引。
添加要返回到包含行的任何其他列。 将第二个查询更改为类似的内容。
当前写入第二个查询的方式将永远不会使用索引。如果您可以将slug列更改为相关表,它将提高您的性能并降低您的存储需求。 |
2
0
您是否尝试简单地在EntryDate上添加一个非聚集索引,以查看您获得了什么样的性能提升? 另外,添加新数据的频率是多少?添加的新数据是否总是>=最后一个入口日期? |
3
0
您希望将ID保留为聚集索引,因为您很可能会从ID中加入表,而不是加入日期。 只包含日期字段的简单非聚集索引可以加快速度。 |
4
0
集群有点像“索引分页”,索引是“分块的”,而不是简单的长列表。当你有很多数据的时候,这很有用。数据库可以在集群范围内搜索,然后查找单个记录。它使索引变小,因此搜索速度更快,但不太具体。一旦在集群中找到正确的点,它就需要在集群中搜索。 数据量大时速度更快,数据量小时速度较慢。 如果使用主键搜索的次数不多,则对日期进行群集,并使主键保持非群集状态。这实际上取决于您的查询与联接其他表的复杂程度。 |
5
0
如果返回的是一组记录,并且返回的某些字段不是索引的一部分,那么聚集索引就只会有任何不同。否则没有好处。 您需要首先了解查询计划告诉您的是,为什么当前查询速度较慢。如果没有这一点,则主要是闲置的推测(在优化查询时通常会适得其反)。 我不会尝试任何东西(由我或任何其他人建议),除非有一个坚实的查询计划来比较,至少知道你做的是好还是坏。 |