当前位置: 首页 > article >正文

Oracle-索引的创建和优化

-- Oracle数据库会为表的主键和包含唯一约束的列自动创建索引

-- 索引种类                

-- 普通索引

create index idx_emp_index_sal on emp_index(sal); 

-- 唯一索引

create unique index uq_idx_emp_index_ename on emp_index(ename);

-- 组合索引

create index idx_emp_index_ename_job on emp_index(ename,job); 

-- 唯一组合索引

create unique index idx_emp_index_empno_job on emp_index(empno,job); 

-- 位图索引

 CREATE BITMAP INDEX idx_emp_index_deptno ON emp_index(deptno);

-- 基于函数的索引

create index idx_emp_index_comm on emp_index(nvl(comm,0)); 

-- 删除索引

DROP INDEX idx_emp_index_comm;

-- 数据字典 查看表的索引

select * from user_indexes where table_name =表名;
 

-- 索引失效

-- 第一种情况 隐式转换导致索引失效

-- 对索引列进行算数运算导致索引失效

-- 函数导致索引失效

-- 总结:对字段做处理就会导致索引失效  因为它已经不是原来的字段了

-- 以下使用会使索引失效,应避免使用

a. 使用 <> 、not in 、not exist、!=

b. like ’%ll‘;

c. 单独引用复合索引里非第一位置的索引列


http://www.kler.cn/a/409776.html

相关文章:

  • 【C++动态规划 子集状态压缩】2002. 两个回文子序列长度的最大乘积|1869
  • Springboot 读取 resource 目录下的Excel文件并下载
  • 项目实战:基于深度学习的人脸表情识别系统设计与实现
  • SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)
  • 《数据结构》学习系列——图(中)
  • 使用ChatGPT生成和优化电子商务用户需求规格说明书
  • 学习prompt
  • GitLab|GitLab报错:Restoring PostgreSQL database gitlabhq_production...
  • HTML密码小眼睛
  • 区块链学习笔记(1)--区块、链和共识 区块链技术入门
  • 【分治】--- 快速选择算法
  • 【优选算法】前缀和
  • C++入门学习基础
  • C++ 编程指南06 - 不要泄漏任何资源
  • 蓝桥杯每日真题 - 第23天
  • 【C++】C++11新特性详解:可变参数模板与emplace系列的应用
  • World of Warcraft /script SetRaidTarget(“target“, n, ““) n=8,7,6,5,4,3,2,1,0
  • 深入探讨异步 API 的设计与实现
  • [C++]了解内置类型升级
  • Qt 开发笔记
  • 提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页时存在截断的解决思路
  • 人工智能学习框架:理论与实践的结合
  • JavaScript网页设计案例:动态交互与用户体验提升
  • 音频档案批量拷贝:专业SD拷贝机解决方案
  • C 语言复习总结记录六
  • Top 10 Tools to Level Up Your Prompt Engineering Skills