`

oracle强制索引用法

阅读更多

 

强制使用在where条件中失效的索引,具体语法如下:.

 

在要使用强制索引的where条件前面select语句中添加(子查询需要在子查询的select语句中添加方可生效).

/*+ index(table_name index_name)*/
-- 注意:在+和index中间要有空格
-- index:强制索引的关键字; table_name:索引所在表名; index_name:要强制执行的索引名

 

例子:

 

select /*+ index(a ind_a_id)*/ a.* from test_a ,test_b b where a.id = b.id ;
--解释:强制执行a表(test_a)中的ind_a_id索引.

 

 

select /*+ index(a ind_a_id) index(b ind_b_id) */ a.* from test_a ,test_b b where a.id = b.id ;

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    Oracle使用强制索引的方法与注意事项

    Oracle使用强制索引 在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。 以EMP表为例: 先在EMP表中建立唯一索引,如图。 普通搜索: SELECT * FROM ...

    Oracle Index索引无效的原因与解决方法

    经过几次排除,把问题范围缩小在索引上,首先在确定索引本身没有问题的前提下,考虑索引有没有被使用到,那么新的问题来了,怎么知道指定索引是否被启用。 判断索引是否被执行 1. 分析索引 即将索引至于监控状态下,...

    在OracleE数据库的字段上建立索引的方法

    当where子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引。 通常情况下,如果在WHERE子句中不使用诸如UPPER、REPLACE 或SUBSTRD等函数,就不能对指定列建立特定的...

    MYSQL中常用的强制性操作(例如强制索引)

    对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。

    oracle索引开发指南

    应该建索引列的特点: 1)在经常需要搜索的列上,可以加快搜索的速度; 2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;...6)在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

    使用hint强制基于规则的查询优化

    其中一个可以选择的优化方式是dba通过分析表的结构,数据量,索引结构等信息,通过hint/*ordered*/和索引hint/*index(table_name index_name)*/强制oracle的执行路径.极端情况下,这种优化可以提高的查询速度是非常可观...

    oracle 索引不能使用深入解析

    ORACLEV7以来缺省的设置应是”choose”,即如果对已分析的表查询的话选择CBO,否则选择RBO。如果该参数设为“rule”,则不论表是否分析过,一 概选用RBO,除非在语句中用hint强制。 其次,检查被索引的列或组合索引...

    oracle的sql优化

     对Oracle缺省的优化不满意可以强制使用Hint,但一般不推荐使用  对Flag等只存储是或否信息的字段,一般不推荐建立索引。必要可以采用位图索引  *存在递归查询情况如果关联Table太多对性能会造成较大影响,往往...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    12-13 重构索引 12-14 联机重构索引 12-16 合并索引 12-17 检查索引的有效性 12-18 删除索引 12-19 确认不使用的索引 12-20 获取索引信息 12-21 小结 12-21 13 维护数据的完整性 目标 13-2 数据的完整性 13-3 约束...

    Oracle数据库Sql性能调优

    1.29 强制索引失效 18 1.30 避免在索引列上使用计算 19 1.31 自动选择索引 20 1.32 避免在索引列上使用NOT 20 1.33 用>=替代> 21 1.34 用UNION替换OR (适用于索引列) 21 1.35 用IN来替换OR 22 1.36 避免在索引列上...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    最全的oracle常用命令大全.txt

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    Oracle9i的init.ora参数中文说明

    说明: 指定 Oracle 使用哪种日历系统作为日期格式。例如, 如果 NLS_CALENDAR 设置为 'Japanese Imperial', 那么日期格式为 'E YY-MM-DD'。即: 如果日期是 1997 年 5 月 15 日, 那么 SYSDATE 显示为 'H 09-05-15'。 ...

    SQL培训第一期

    用来建立及定义数据表、字段以及索引等数据库结构,create、alter、drop 。 1.2.4 数据控制语言(DCL) 用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象以及控制用户的权限,grant、revoke(撤销)...

    SQL性能优化

     使用复合索引且第一个索引字段没有出现在 where 中时,建议使用 hint 强制。 1.6 索引使用优化  建立Plan_Table CREATE TABLE PLAN_TABLE ( STATEMENT_ID VARCHAR2(30), TIMESTAMP DATE, REMARKS VARCHAR2...

    orcale常用命令

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    【mysql学习第12天】索引的优化示例

    文章目录数据库的分类基于磁盘的数据库的缺点改进方法缓存池的大小决定因素应用索引进行查询具体示例1、索引的应用2、利用索引进行排序优化索引1、为索引列选择合适的数据...,但是不会走索引的情况强制使用某个索引...

Global site tag (gtag.js) - Google Analytics