是否应该将表和索引建立在不同的表空间上?
来源:互联网 发布:打谱软件 西贝柳斯 编辑:程序博客网 时间:2024/06/05 19:25
在某些参考书或者是在网上,经常可以看到如下的描述:
“Oracle强烈建议,任何一个应用程序的库表至少需要创建两个表空间,其中之一用于存储表数据,而另一个用于存储表索引数据。因为如果将表数据和索引数据放在一起,表数据的I/O操作和索引的I/O操作将产生影响系统性能的I/O竞争,降低系统的响应效率。将表数据和索引数据存放在不同的表空间中(如一个为APP_DATA,另一个为APP_IDX),并在物理层面将这两个表空间的数据文件放在不同的物理磁盘上,就可以避免这种竞争了。”
上面的这句话是正确的,重点在于这句“并在物理层面将这两个表空间的数据文件放在不同的物理磁盘上”。因为如果是一块磁盘的话,建立两个表空间,因为物理上还是在竞争同一块磁盘,所以没有从根本上解决I/O竞争的问题。另外Oracle提倡这种做法,有两个目的,其一是如果在两个物理磁盘上创建不同的表空间来规避I/O竞争问题,其二更多的是为了管理的方便,这样在导入、导出以及设置备份策略的时候,就可以有选择性的只备份数据部分等。
- 是否应该将表和索引建立在不同的表空间上?
- 将已存在的实例上的某一个用户拥有的表和索引分离到不同的表空间.
- 把索引建在与表不同的表空间
- [Oracle] 把表和索引放在不同的表空间里
- Oracle中如何把表和索引放在不同的表空间里
- MyISAM和InnoDB的索引在实现上的不同
- MyISAM和InnoDB的索引在实现上的不同
- MyISAM和InnoDB的索引在实现上的不同
- 在聚簇索引上建立索引的办法来优化多表连接!
- 将当前表空间下的用户的表和索引迁移到另一个表空间
- 对oracle中drop和truncate对表占用空间和索引占用空间的影响不同的研究
- Oracle10g 在PLSQL Developer上建立表空间脚本
- Oracle10g 在PLSQL Developer上建立表空间脚本
- 关于在IMP时指定表空间的心得:将EXP出来的数据IMP进不同的表空间
- 深入理解Oracle索引(21):视图和小表是否应该加索引
- 建立数据库索引的优缺点,分析一张表上如何建立索引
- oracle 表空间的建立和角色的建立
- 将DMP导入到不同的表空间中
- hadoop的Jobid
- Hibernate(分组查询等续)
- 检查链表是否有环?
- Oracle报错:"ORA-18008: 无法找到 OUTLN 方案 "的解决方案
- Servlet编程技术
- 是否应该将表和索引建立在不同的表空间上?
- hadopp核心革新
- asp.net 生成验证码
- rubymine安装debug,ruby-1.9.3-p125
- Android中Bundle类的作用
- Android(基于imx53开发板)修改内核支持HDMI显示
- android 定时器
- WSDL教程
- 编程十进制整数转换为二进制