ORACLE中LIKE语句优化
来源:互联网 发布:java中格式化时间毫秒 编辑:程序博客网 时间:2024/04/19 09:48
1。尽量不要使用 like '%%'
2。对于 like '%' (不以 % 开头),Oracle可以应用 colunm上的index
3。对于 like '%…' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '%'
建测试表和Index,注意,重点在于带reverse的function index。同时,一定要使用CBO才行
create table test_like as select object_id,object_name from dba_objects;
-------建立测试表
create index test_like__name on test_like(object_name);
------建立索引
create index test_like__name_reverse on test_like(reverse(object_name));
------建立反向索引
analyze table test_like compute statistics for table for all indexes;
------对表进行分析
都过SQLPLUS连接到数据,一定是SQLPLUS,因为下面有写命令在PLSQL的命令行中不被支持;
set autotrace trace exp
-----设定SQL跟踪
set linesize 2000
-------设定输出宽度
select * from test_like where object_name like 'AS%';
使用了索引
select * from test_like where object_name like '%S';
未使用索引
select * from test_like where reverse(object_name)like reverse('%AS');
使用了索引
- ORACLE中LIKE语句优化
- ORACLE中LIKE语句优化
- ORACLE中LIKE语句优化
- Oracle like语句优化
- Oracle like语句优化
- oracle中like的优化
- oracle中like的优化
- sql 语句中对like 的优化
- Oracle SQL 语句中对Like的优化(引用reverse函数)
- oracle中like优化的方法
- Oracle like语句
- 再谈Oracle like优化
- Oracle like '%...%' 优化
- Oracle like 优化
- MySQL中like语句及相关优化器tips
- MySQL中like语句及<>相关优化器tips
- 【转】MySQL中like语句及相关优化器tips
- MySQL中like语句及相关优化器tips
- 角色脱节与失衡条件下,仅靠一己之责,事态发展必定走向无力回天
- TOMCAT类似iis主机头配置方法
- wince5.0模拟器+mini2440
- SqlServer 监控数据库连接数方法(转自:http://www.cnblogs.com/alphacn/archive/2010/07/19/1780572.html)
- bootstraping
- ORACLE中LIKE语句优化
- ESC/POS by C#2010 (20100809) - [ESCPOS]
- ubuntu10.10 下安装android 2.2开发环境
- linux 僵尸进程
- 文件上传插件Uploadify在Struts2中的应用,完整详细实例
- 【IT趣事】程序出错后,程序员与测试人员的对白
- 【IT趣事】程序出错后,程序员与测试人员的对白
- 使用VS2010编译QT
- c/c++时间(转)