积极答复者
怎么为 数据库 创建 索引

问题
答案
-
在两个查询条件上创建所以, 例如
create index index1 on t(id,createddate)
id和createddate的先后顺序由唯一性来决定,如果id能够区分的数据更多,则id在前,反之则是createddate在前
如果返回的数据行很多,则聚集索引效果会好一些,但可能会影响到其他的查询。这要你去评估一下。
但并不是创建完了就没事了,还需要根据数据量的变化和具体的查询语句来进行调整..
有dba的职位吗(北京的),请联系我 stswordman#hotmail.com- 已标记为答案 怡红公子Moderator 2011年3月16日 14:21
全部回复
-
在两个查询条件上创建所以, 例如
create index index1 on t(id,createddate)
id和createddate的先后顺序由唯一性来决定,如果id能够区分的数据更多,则id在前,反之则是createddate在前
如果返回的数据行很多,则聚集索引效果会好一些,但可能会影响到其他的查询。这要你去评估一下。
但并不是创建完了就没事了,还需要根据数据量的变化和具体的查询语句来进行调整..
有dba的职位吗(北京的),请联系我 stswordman#hotmail.com- 已标记为答案 怡红公子Moderator 2011年3月16日 14:21
-
你好,
为了充分利用你在CreatedDate 列上创建的索引,我们对该列执行查询语句时候必须要充分利用该索引,请参阅下面的语句:DECLARE @Date DATETIME SET @Date='2010-10-07' SELECT * FROM YourTable WHERE CreatedDate>=DATEADD(dd,(DATEDIFF(dd,0,@Date)),0) AND CreatedDate<DATEADD(dd,(DATEDIFF(dd,0,@Date)),1)
谢谢,
邱爱华
Ai-hua Qiu[MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.