作者:个信2602907025 | 来源:互联网 | 2023-08-01 10:56
Imabitunsureoverthebestindextouseforaparticularcolumninmytable.对于我的表中特定的列使用的最佳索引,我
I'm a bit unsure over the best index to use for a particular column in my table.
对于我的表中特定的列使用的最佳索引,我有点不确定。
I have a [Deleted] column that is a DateTime, and represents the moment that the record was "deleted" from the system (it's a soft delete, so the physical record itself is not deleted).
我有一个[已删除]列,它是一个DateTime,表示记录从系统中“删除”的时刻(它是一个软删除,所以物理记录本身不会被删除)。
Almost all queries hitting the table will have a 'WHERE [Deleted] IS NULL' filter to it. I am not worried about the performance of queries that do no have this filter.
几乎所有访问该表的查询都有一个“WHERE [Deleted]为空”的过滤器。我并不担心没有这个过滤器的查询的性能。
What would be the best index to construct for this scenario? A filtered Index WHERE [Deleted] IS NULL? An index on a computed column of definition IsDeleted = Deleted IS NOT NULL ? I'm a bit unsure.
对于这个场景,最好的索引是什么?一个过滤索引,其中[已删除]为空?定义的计算列上的索引被删除=删除是否为NULL ?我有点不确定。
2 个解决方案