gpt4 book ai didi

c# - 保持 SQL Server 表在数据库中排序

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:28 27 4
gpt4 key购买 nike

在我的应用程序中,我使用了一个简单的表格,其中包含文件被访问的次数和上次访问的日期。

我正在尝试对保存的条目进行排序,以便访问次数最多的文件始终位于数据库的顶部。另外我想只对过去 7 天内访问过的文件进行排序。

我应该使用什么方法(考虑执行速度)?我是否应该编写一个存储过程来处理排序并在每次添加或修改条目时调用它?我应该在我的应用程序中查询超过 7 天的条目,对它们进行排序,然后将它们添加到数据库的顶部吗?欢迎任何其他方法。

谢谢,卡塔林

最佳答案

如果您添加 clustered index在定义排序的列上,SQL Server 将使用它来物理组织表中的行。

但是,您应该始终在查询中使用 ORDER BY 子句,因为数据库不需要以任何特定顺序返回行。然而,使用聚簇索引的好处是可以降低检索行时对行进行排序的总体成本,并改进对索引列执行范围查询。

关于c# - 保持 SQL Server 表在数据库中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com