SQLSERVER强制指定使用索引的方法介绍
在一些应用场景下,使用索引反而降低了查询效率。此时,希望能够通过一些方案自主控制什么时候使用索引,什么时候不使用索引。通过在网上查询相关资料,找到了一种使用 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'
上一篇: vivos10跑分多少 vivos10安兔兔跑分详情
下一篇: sql经典面试题分享
推荐阅读
-
SQLSERVER全文目录全文索引的使用方法和区别讲解
-
SQLSERVER全文目录全文索引的使用方法和区别讲解
-
【转载】C#中List集合使用RemoveRange方法移除指定索引开始的一段元素
-
【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素
-
【转载】C#中List集合使用GetRange方法获取指定索引范围内的所有值
-
Windows和Linux下使用Python访问SqlServer的方法介绍
-
SQLSERVER强制指定使用索引的方法介绍
-
Oracle使用强制索引的方法与注意事项
-
简单介绍MySQL中索引的使用方法_MySQL
-
简单介绍MySQL中索引的使用方法_MySQL