Orcale中对超大表的优化方式有哪些?其基本思想?性能上有何差异?
解决方案 »
- 关于调试oracle存储过程的工具 sys_cursor_viewer.exe
- 两句SQL同时抓取最大值,会锁资料吗
- 紧急求救!关于linux下的/dev/oralv
- 一个oracle存储过程地问题
- 对某个字段判断的问题
- sql指针转换为oracle指针
- 一个不太好写的SQL语句
- 有关oracle9i的TNSListener的三个端口的讨论
- 客户端sql plus 能够连上服务器,可是通过程序却报ORA-03121:NO INTERFACE DRIVER CONNECTED-FOUNCTION NOT PERFORMED.
- 小问题:一个oracle与一个foxpro之间如何连接较好?
- VC下使用OCI查询数据库问题
- 请问用 sql loader 的时候,表中有一列是squence自动加1的,这样的ctl文件改怎么写呢,着急,谢谢!
答:其基本思想是将几张具有相同数据项,并且经常性一起使用的表通过共享数据块的模式存放在一起。
各表间的共同字段作为蔟键值,数据库在访问数据时,首先找到蔟键值,以此同时获得若干张表的相
关数据. 蔟表所能带来的好处是可以减少I/O和减少存储空间.2.采用表分区 他的基本思想或者机制是什么?
答:表分区技术是在数据库中将大表及其索引通过分区的形式分割为若干较小,可管理的小块,并且
每一分区可进一步划分为更小的子分区.
而这种分区对于应用来说是透明的.通过对表进行分区,可以获得以下的好处:
1)减少数据损坏的可能性.
2)各分区可以独立备份和恢复,增强了数据库的可管理性.
3)可以控制分区在硬盘上的分布,以均衡IO,改善了数据库的性能.
表分区有以下几种类型:
1)范围分区:将表按某一字段或若干个字段的取值范围分区.
2)hash分区:将表按某一字段的值均匀地分布到若干个指定的分区.
3)复合分区:结合了前面两种分区类型的优点,首先通过值范围将表进行分区,
然后以hash模式将数据进一步均匀分配至物理存储位置.
蔟表与表分区技术的侧重点各有不同,前者侧重于改进关联表间查询的效率,
而表分区侧重于大表的可管理性及局部查询的性能.
答:其基本思想是将几张具有相同数据项,并且经常性一起使用的表通过共享数据块的模式存放在一起。
各表间的共同字段作为蔟键值,数据库在访问数据时,首先找到蔟键值,以此同时获得若干张表的相
关数据. 蔟表所能带来的好处是可以减少I/O和减少存储空间. 2.采用表分区 他的基本思想或者机制是什么?
答:表分区技术是在数据库中将大表及其索引通过分区的形式分割为若干较小,可管理的小块,并且
每一分区可进一步划分为更小的子分区.
而这种分区对于应用来说是透明的.通过对表进行分区,可以获得以下的好处:
1)减少数据损坏的可能性.
2)各分区可以独立备份和恢复,增强了数据库的可管理性.
3)可以控制分区在硬盘上的分布,以均衡IO,改善了数据库的性能.
表分区有以下几种类型:
1)范围分区:将表按某一字段或若干个字段的取值范围分区.
2)hash分区:将表按某一字段的值均匀地分布到若干个指定的分区.
3)复合分区:结合了前面两种分区类型的优点,首先通过值范围将表进行分区,
然后以hash模式将数据进一步均匀分配至物理存储位置.
蔟表与表分区技术的侧重点各有不同,前者侧重于改进关联表间查询的效率,
而表分区侧重于大表的可管理性及局部查询的性能.