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