Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

2

主题
1#
发表于 2013-11-6 14:30:46 | 查看: 3344| 回复: 2
假设:当前的磁盘iops=1000,mbps=100m/s  , 数据库db_block=8kb
表a:100万行数据,约100行记录占用一个block.
外部表B: 100万行数据

merge into 表A:

场景1:表B中的数据在表A中都不存在,那么行成100万行记录,那应该会占用10000个block
问题:这10000个block写入磁盘时,是离散写入吗?

场景2:表B中的数据在表A中都存在,那么行成100万行update记录,那应该会修改10000个block
问题:这10000个block写入磁盘时,是离散写入吗?
2#
发表于 2013-11-6 14:33:37
离散写入的内涵是什么

连续写的内涵是什么

先定义了再讨论

回复 只看该作者 道具 举报

3#
发表于 2013-11-6 14:35:02
Maclean Liu(刘相兵 发表于 2013-11-6 14:33
离散写入的内涵是什么

连续写的内涵是什么

例:下面假设是10个数据块
假设数据块所在的磁盘的iops=5,mbps 极限值是1m/s 每个数据块大小是8kb,有80kb的数据要写入到以下的数据块中
1        2        3        4        5        6        7        8        9        10
离散写操作过程:相当于同时开10个进程并行的写入10个块中。但是当前的iops只能响应10个进程,那么这个写入就需要iops响应两次 10/5,理论上就是两秒钟才能完成写入的操作。
连续写的过程:只开了一个进程,但是mbps的速度是1m/s,从数据块1开始到10大小也就80kb,那这个进程在只需要0.1秒不到就写完了。连续写,就是1个进程从数据块1开始写入,当1写满了,写2,2写满了再写3,4,5,…..10。这样对mbps(吞吐量)要求就很高。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-20 06:00 , Processed in 0.044939 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569