如果你觉得你很了解索引和视图了,那么就来一起探讨下吧!
1.索引的本质是什么?发生索引的时候内部是怎样查找数据的?
2.具体说明什么情况下适合建立索引,什么情况下不适合?
3.索引的优点和缺点4.为什么要建立视图?
5.建立视图的优点和缺点?最好举例说说,大家一起谈论!光说概念性的没有意义!
我想这些看似简单的问题其实值得大家一起探讨!
1.索引的本质是什么?发生索引的时候内部是怎样查找数据的?
2.具体说明什么情况下适合建立索引,什么情况下不适合?
3.索引的优点和缺点4.为什么要建立视图?
5.建立视图的优点和缺点?最好举例说说,大家一起谈论!光说概念性的没有意义!
我想这些看似简单的问题其实值得大家一起探讨!
解决方案 »
- PL/SQL Developer创建的表不知道怎么导入
- shell实现查找orcale数据库
- plsql develop 查询记录显示不全,怎么解决?
- 数据文件被删除,如何强行删除该数据文件对应的表空间
- ORACL817回滚段问题:已达到 max # extents (300)(重算段RBS99)
- 索引问题
- 怎样使新增的回滚段在数据库启动时自动在线?
- 两个用户共用相同的表,如何实现?
- Oracle数据库,电脑重启之后建的表空间什么的都没有了。
- 触发器:当前行有更新,则修改当前行的某个字段。调用报错
- 谁能给个oracle 9i for win2003(32 bit)的下载网址呢,多谢大家了!!!急用!!!
- oracle 安装目录下的temp01.DBF文件可以删除吗
建立索引就是为了便于select查询,但是索引是牺牲了执行时间而换取查询时间的!所以说找到建立索引的平衡点很关键,不过这个平衡点怎么找就有艺术了,具体艺术在哪里希望高手指教!
对不同的oracle版本,建索引规则是不一样的,对于8i到10g,4%基本就可以了,11g没用过,估计应该<4%吧
还有就是索引不是建了就一定会使用,有很多原因可以导致索引不会被使用,比如说你建的是B树索引在test_id列,那么下边的select * from test_table where TO_CHAR(test_id) = '2303';就不会使用索引,一般函数如trunc,substr,to_date,to_char,instr等只要是能改变列的值,都会忽略掉索引,除非你建了基于该函数的索引.