我想從包含超過100 000條記錄的sql server表中獲取記錄數,我使用Count(Id)
方法,但它需要很長時間(約7至8個secondes),有沒有什麼辦法,使其更快,知道我是在使用WHERE子句我Select
以最優化的方式從sql server表中獲取記錄數
SELECT Count(StudentID) WHERE Type = 1 AND Name Like %Sid%
我發現,我們可以使用下面的方法
SELECT rows FROM sysindexes
WHERE id = OBJECT_ID('dbo.StudentID') AND indid < 2
但不幸的是,我不能添加我的WHERE子句。有沒有做到這一點?
我的索引定義的類型字段:(非唯一的非集羣)
是'Type'索引? –
是的,它被編入索引 – SidAhmed
@SidAhmed你可以將該索引定義添加到問題中嗎? –