Oracle Index
長安只在旧夢中
天下由来多壮志,江山自古少忠魂。
展开
-
Oracle SQL优化 带函数索引 FunctionIndex
这样就解决了大家, 在优化Is Null 或者 Is Not Null上的纠结了原创 2022-07-12 12:00:23 · 523 阅读 · 0 评论 -
Oracle不走索引的7种场景
1. 没有 WHERE 子句 2. 使用 IS NULL 和 IS NOT NULL SELECT ... FROM emp WHERE comm IS NULL; comm 列的索引会失效 3. WHERE 子句中使用函数 如果没有使用基于函数的索引,那么 where 子句中对存在索引的列使用函数时,会使优化器忽略掉这些索引。例如: select * from staff where trunc(birthdate) = '01-MAY-82'; 但是...原创 2022-05-16 18:42:52 · 1359 阅读 · 2 评论 -
Oracle 索引失效处理
--查看 表统计信息 (采样比例sample_size小于blocks不支持索引时)select table_name,num_rows,blocks,sample_size,last_analyzedfrom user_tables where table_name = '表名' --测试1、采样强制索引方式查询一下效果明显,可修改采样比例sample_size(reg--别名 V_REG_APP_INFO_STATUS--索引名)Select /*+ INDEX(表 索引) */ 列 ...原创 2021-03-10 18:48:12 · 271 阅读 · 2 评论 -
Oracle Index Information
一、 ROWID的概念存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20; 比如:OOOOOOFFFBBBBBBRRR OOOOOO:data object number, 对应dba_objects.data_object_id FFF:file#, 对应v$datafile.file#原创 2010-09-07 09:42:00 · 1288 阅读 · 0 评论 -
Oracle函数索引
<br /><br />创建Oracle函数索引<br /><br />Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。<br />有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。这些函数可以使Oracle自己的函数,<br />也可以使用户自己的PL/SQL函数等。 <br /><br />DBA在SQL语句调优的过程中遇到的一个很常见的问题就是,如何优化那些在WHERE子句中使用了函数的语句。<br />因为原创 2010-12-06 15:33:00 · 735 阅读 · 0 评论 -
Update 时不走索引的问题
今天工作上遇到了一个问题,一个好几万数据的大表update数据时不走索引,时间长到无法忍受。建一个环境模拟一下: create table t1_a(a int,b varchar2(100),c varchar2(100));<br />create table t1_b(a varchar2(2),bb varchar2(100),cc varchar2(100)); create index t1_a_idx on t1_a(a);<br />create index t1_b_idx on原创 2010-11-26 21:11:00 · 3381 阅读 · 0 评论