|
|
1
44
Oracle存储被安排为给定大小的块(例如8k)。表和索引由磁盘上的一系列块组成。当这些块在内存中时,它们会占用一个缓冲区。 当Oracle需要块时,它会执行 缓冲区获取 . 首先,它检查内存中是否已经有了所需的块。如果是,则使用内存中的版本。如果内存中没有该块,则它将从磁盘将其读入内存。 因此,buffer get表示Oracle必须访问一个块的次数。读操作可以从内存(缓冲区)中得到满足,也可以导致物理IO。
|
|
|
2
12
仅回答您的问题中WW没有回答的一部分: “Gets per Exec”只是Gets除以语句的执行次数。您可能有一个非常高效但执行多次的语句;这将有大量的总缓冲区获取,但每个执行的获取比率较低。 |
|
|
3
-1
我只想考虑一下。 首先,Dave Costa是对的,exec获得的缓冲区才是真正重要的。 对于这些数据,我们不能说它们是否太多,因为您不能说您的查询提取了多少条记录 如果您提取4000条记录,那么4380条就可以了 那么,有多少张唱片? 你有fieldOne的索引吗?
只要我的2美分 |
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |