MSSQL强制取消某个索引的使用
来源:互联网 发布:vscode emmet 编辑:程序博客网 时间:2024/06/02 06:23
MSSQL数据库引擎会自动优化SQL语句,自动选数据库引擎认为最好的索引来运行SQL语句。当然,大部分时候由SQL引擎优化没有问题,只是有时候它也会选出一个不是最优的索引。所以有必须人为干预一下SQL引擎的优化,把SQL引擎的优化导向你要的索引。
SQL例子:
select * from shoppingcart where customerid =112233 and orderdate>='2013-01-01 00:00:00'
以上的例子里,customerid和orderdate都有所以。如果我想SQL引擎使用customerid的索引,我们可以把SQL语句写成:
select * from shoppingcart where customerid =112233 and orderdate+0>='2013-01-01 00:00:00'
以上的SQL里,我们把orderdate+0,就是把这个字段变成一个计算的字段,这个时候索引就自动失效,因为每个字段的比较都要运算一次,所以不能使用索引。这时候,SQL引擎就会寻找下一个优化的索引。
同样的道理,如果我们要取消customerid索引的使用,我们就可以把SQL语句写成:
select * from shoppingcart where customerid+0 =112233 and orderdate>='2013-01-01 00:00:00'
0 0
- MSSQL强制取消某个索引的使用
- MSSQL强制使用index
- 关于强制索引的使用
- mysql强制索引和禁止某个索引
- oracle强制索引使用
- oracle强制使用索引
- oracle 强制使用索引
- 强制索引的应用
- 强制索引的方法
- mysql 强制使用索引和强制不使用索引
- Oracle使用强制索引注意事项
- oracle的优化器(optimizer)--强制使用索引
- 强制 Android 应用使用某个 Locale
- ajax强制取消缓存的方法
- TFS 强制取消签出的文件
- Oracle强制索引的用法
- MSSQL 索引
- Android 6.0 运行中手动去设置界面取消该app的某个权限,导致application被强制销毁造成app崩溃问题的解决
- iOS如何集成支付宝
- iOS中UIButton的block
- Cannot make a static reference to the non-static method的解决方案
- 使用tar与OpenSSL加密解密打包文件
- 将BBCode代码解析成HTML
- MSSQL强制取消某个索引的使用
- (转)艰辛的80后
- Android ListView CheckBox状态错乱
- UIIMAGE转为灰度图
- 寒假项目2-猴子选大王
- android如何判断当前网络类型(联网,2g,3g,wifi等)
- 布局管理器FlowLayout
- Sublime Text 3搭建绿色C++编译环境
- Android设置虚线、圆角、渐变