深入理解Oracle索引(6):在实践中初步认识3大索引的使用场景
来源:互联网 发布:国家网络应急响应计划 编辑:程序博客网 时间:2024/05/28 17:04
㈠ 某表的一列重复值很多,基数很小时,应该建立什么索引?
--创建Bitmap Index,具体原理参见:B-Tree索引与Bitmap索引的锁代价的比较
例如:
create bitmap index idx_bm_product on products(list_price) tablespace users;
㈡ 某表的一列的数值一直在增大,不是随机的数,应该建什么索引?
--反向索引,即reversed index
例如:
create index idx_rev on test (sal) reverse;
具体使用参见:深入理解Oracle索引(5):反向索引的定义、缺点和适用场景
㈢ 某表的一列在平常SQL中该列都是放在函数里面,为了能用到索引来提高检索速度,该怎么办?
--创建函数索引
例如:
create index idx_fun on emp (upper(name));
--创建Bitmap Index,具体原理参见:B-Tree索引与Bitmap索引的锁代价的比较
例如:
create bitmap index idx_bm_product on products(list_price) tablespace users;
㈡ 某表的一列的数值一直在增大,不是随机的数,应该建什么索引?
--反向索引,即reversed index
例如:
create index idx_rev on test (sal) reverse;
具体使用参见:深入理解Oracle索引(5):反向索引的定义、缺点和适用场景
㈢ 某表的一列在平常SQL中该列都是放在函数里面,为了能用到索引来提高检索速度,该怎么办?
--创建函数索引
例如:
create index idx_fun on emp (upper(name));
- 深入理解Oracle索引(6):在实践中初步认识3大索引的使用场景
- 深入理解Oracle索引(5):反向索引的定义、缺点和适用场景
- oracle索引的认识
- oracle索引的认识
- oracle索引的认识
- 深入理解Oracle索引(3):唯一索引和ROWID
- 索引的使用初步
- 深入理解Oracle索引(23):6 种常见不走索引的原因分析
- 深入理解Oracle索引(18):函数索引的陷阱以及如何避免索引被污染
- 深入理解Oracle索引(18):函数索引的陷阱以及如何避免索引被污染
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- SQL Server 索引基础知识(6)----索引的代价,使用场景
- Oracle索引的理解
- 深入理解MySQL的索引(二)
- 深入理解Oracle索引(7):用实验数据观察从B-tree索引→复合索引→Bitmap索引所消费的CPU和I/O
- Oracle中B-TREE索引的深入理解
- Android系统root破解原理分析
- 轻触开发封装
- 从PhysX2.8升级到PhysX3.2(6)
- 关于用户调研
- 解决bitmap oom
- 深入理解Oracle索引(6):在实践中初步认识3大索引的使用场景
- 链表之逆序打印
- vmware 9.0 安装 mac osx 10.8
- Delphi的DirectShow开发概述
- stonecao Launcher、Framework(activity,statusbar)
- SQL Server 2008的Change Data Capture(变更数据捕获)
- VC++结束程序进程
- Android系统root破解原理分析(续)
- 应学会推销自己