我启用了sql分析器,并确定了几个执行时间较长的查询。
例如:
Select A from table_A where B = 2我的问题是,基于上面的查询,我是在A列上创建索引还是在B列上创建索引?还是A和B?
发布于 2012-08-16 04:56:45
包含列A的B上的索引。where可以在仍返回A的情况下在B上使用seek。
发布于 2012-08-16 04:46:05
你的索引应该在B上,因为这就是你的情况。尝试所有方法并查看生成的execution plans可能会对您有所帮助。
发布于 2012-08-16 04:46:15
我将在B列上创建一个索引,因为sql server正在对B列进行比较。之后,我会再次运行分析器,看看添加索引是否会对其他查询产生负面影响。
https://stackoverflow.com/questions/11976945
复制相似问题