当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQLSERVER强制指定使用索引的方法介绍

SQLSERVER强制指定使用索引的方法介绍

2018年03月30日  | 移动技术网IT编程  | 我要评论

wow犀牛热狗,韩国肌肉女,风机配件

在一些应用场景下,使用索引反而降低了查询效率。此时,希望能够通过一些方案自主控制什么时候使用索引,什么时候不使用索引。通过在网上查询相关资料,找到了一种使用 with语句的解决方案。具体介绍如下:

① 使用"with INDEX('指定索引名称')"

--指定使用PK_index

selectcount(1)

fromtable1 awith(nolock)

jointable2 bwith(nolock,INDEX( PK_table2 ))ona.key_col=b.key_col

where b.some_col='aaa'

② 使用"with FORCESEEK"指定从哪个数据表里查找

selectcount(1)

fromtable1 awith(nolock)

jointable2 bwith(FORCESEEK)ona.key_col=b.key_col

where b.some_col='aaa'

--系统自动选用IX_index

selectcount(1)

fromtable1 awith(nolock)

jointable2 bwith(nolock)ona.key_col=b.key_col

where b.some_col='aaa'

--系统自动选用PK_index

selectcount(1)

fromtable1 awith(nolock)

jointable2 bwith(nolock)ona.key_col=b.key_col

where b.some_col='bbb'

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网