`
sony-soft
  • 浏览: 1027370 次
文章分类
社区版块
存档分类
最新评论

使索引失效的另一种方法

 
阅读更多
使索引失效的另一种方法

URL:http://space.itpub.net/10867315/viewspace-194843

我们可以使用hints使索引失效,但有时候我们可以使用另外一种方法来更灵活的限制索引的使用。

假设我们有表test(id number,name varchar(20)),在表上创建了索引ix_test_id,ix_test_name。

在表上的数据有:
SQL> select * from test ;

IDNAME

--------------------

1wangz

2kdkdz

select * from test where id=2; --该条语句将使用索引ix_test_id


select * from test where name='wangz' ; --该条语句将使用索引ix_test_name

select * from test where id+0=2 ; --该条语句将无法使用索引。因为where条件中,对id列作了运算,所以无法使用索引。

也正是利用了这点,加了一个无关紧要的数据来达到索引失效的目的。

同样,select * from test where name||''='wangz' ; 也可以使索引ix_test_name失效。

分享到:
评论

相关推荐

    ORACLE重建索引总结

    快速重建索引的一种有效的办法,因为使用现有索引项来重建新索引,如果客户操作时有其他用户在对这个表操作,尽量使用带online参数来最大限度的减少索引重建时将会出现的任何加锁问题,alter index index_name ...

    mysql 卡死 大部分线程长时间处于sending data的状态

    有台服务器,访问量挺大,每天近250w动态pv,数据库查询平均每秒近600次 另一台服务器,跑的程序跟这台一样,不过只有每天约40w...另一种情况是,mysql已经知道某些数据需要去什么地方读取,正在从数据文件中读取 mysq

    java面试题

    答:委托就是将方法作为一个参数带入另一个方法叫做委托,事件是一种特殊的委托。 应用程序域? 答:应用程序域可以理解为一种轻量级的进程,起到安全的作用,占用资源小。 Class.forName作用? 答:调用该访问返回...

    收获不止SQL优化

    3.1.5 获取执行计划的方法(6种武器) 40 3.2 读懂执行计划的关键 48 3.2.1 解释经典执行计划方法 49 3.2.2 总结说明 55 3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 ...

    收获,不止SQL优化--抓住SQL的本质

    3.1.5 获取执行计划的方法(6种武器) 40 3.2 读懂执行计划的关键 48 3.2.1 解释经典执行计划方法 49 3.2.2 总结说明 55 3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 ...

    jQuery详细教程

    另一个 hide() 演示。如何隐藏部分文本。 <script type="text/javascript" src="/jquery/jquery.js"></script> $(document).ready(function(){ $(".ex .hide").click(function(){ $(this).parents(".ex").hide(...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在第一种使用格式中有用。 -g,--group=组:自行设定所属组,而不是进程目前的所属组。 -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。 -o,--owner=所有者:自行设定所有者 (只...

    jQuery完全实例.rar

    这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都构建于这个函数之上,或者说都是在以某种方式使用这个函数。这个函数最...

    Oracle9i的init.ora参数中文说明

    并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取...

    华为路由器配置手册

    在这两个口的某一个口上使用enable命令,将使此接口成为可使用状态,相应的,另一个接口成为失效状态。 【举例】 设置Serial1为可使用状态,Serial0失效。 Quidway(config-if-Serial1)#enable 2.2.6 flowcontrol...

    文章管理系统

    2.[改进]为了系统安全和稳定去掉宇初验证码和印象码,加入4种数字验证码、1种中文验证码、1种计算题验证码供用户选择 3.[改进]为了后台系统安全,后台登录页不用判断是否已登录状态并自动跳转到管理页 4.[改进]后台...

    华为编程开发规范与案例

    对于交换机来说,任何一种业务都要分别在模拟话机、ISDN话机、V5话机、多种形式的话务台上做测试。对于中继的业务,则要充分考虑各种信令:TUP、ISUP、PRA、NO1、V5等等。 【案例1.2.2】 对某交换类进行计费测试,...

Global site tag (gtag.js) - Google Analytics