您可以根据其条目值索引“更改”的列吗?

时间:2018-01-16 19:35:48

标签: sql sql-server

所以,在我的数据库中,我有一个包含这两列的表。我有一个NoteType和一个NoteTypeID。 not NoteType告诉您noteIdI引用的内容。 (这是另一个表的ID,所以我可以参考注释中的条目。)我有一个查询,我需要在这组数据上运行很多,而且它现在非常慢,因为许多注释都是的情况。是否可以根据noteType索引noteTypeID? 我对索引的概念比较陌生,所以我不确定。

1 个答案:

答案 0 :(得分:1)

如果您经常运行以下查询:

SELECT NoteType FROM NoteInfo WHERE NoteTypeID=2900,每个NoteTypeID只与一个NoteType相关联,如果您的数据集很大,则 可以帮助搜索效果。

如果您的数据以这种方式构建,那么clustered index可能是最好的方法。这有助于数据库在NoteType时间内为NoteTypeID传递适当的O(log(n))的记录,而不是遍历整个表格。

使用SQL Server Management Studio或T-SQL可以创建索引。我可以为你重现这些信息,但是文档的稳定链接(格式比我在这里重现的要好得多)是来自Microsoft的here