请问用< 或 > 号会用到索引吗?

sws_martian 2010-04-20 11:15:38
请问用< 或 > 号会用到索引吗?

select * from tabname where phonenum > '12345';
...全文
466 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangyunzeng2008 2010-04-20
  • 打赏
  • 举报
回复
当然要用了,在oracle中肯定是用个,在其他的不敢保证。
kingkingzhu 2010-04-20
  • 打赏
  • 举报
回复
scott 下 dept表
SQL> select * from dept where deptno >'30';

DEPTNO DNAME LOC
---------- -------------- -------------
40 OPERATIONS BOSTON
50 ACCOUNTING NEW YORK
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Tim
e |

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

| 0 | SELECT STATEMENT | | 3 | 60 | 2 (0)| 00:
00:01 |

| 1 | TABLE ACCESS BY INDEX ROWID| DEPT | 3 | 60 | 2 (0)| 00:
00:01 |

|* 2 | INDEX RANGE SCAN | PK_DEPT | 3 | | 1 (0)| 00:
00:01 |

SQL> select * from dept where deptno <> '30';

DEPTNO DNAME LOC
---------- -------------- -------------
50 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
40 OPERATIONS BOSTON

--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 3 | 60 | 3 (0)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| DEPT | 3 | 60 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
Phoenix_99 2010-04-20
  • 打赏
  • 举报
回复
不过这也得跟具体情况来区别
Phoenix_99 2010-04-20
  • 打赏
  • 举报
回复
不能用索引的情况
1)单行函数nvl,decode.....
2)>,<,>=,<=
3) not..in,exists,is null
4)is null'
所以<,<不用索引
kingkingzhu 2010-04-20
  • 打赏
  • 举报
回复
<>不会
dawugui 2010-04-20
  • 打赏
  • 举报
回复
会...
kingkingzhu 2010-04-20
  • 打赏
  • 举报
回复
会。。。。。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧