实验讲解DB_FILE_MULTIBLOCK_READ_COUNT对物理读和IO次数的影响
当执行SELECT语句时,如果在内存里找不到相应的数据,就会从磁盘读取进而缓存至LRU末端(冷端),这个过程就叫物理读。当相应数据已在内存,就会逻辑读。 物理读是磁盘读,逻辑读是内存读;内存读的速度远比磁盘读来得快。 参数db_file_multiblock_read_coun
当执行SELECT语句时,如果在内存里找不到相应的数据,就会从磁盘读取进而缓存至LRU末端(冷端),这个过程就叫物理读。当相应数据已在内存,就会逻辑读。
物理读是磁盘读,逻辑读是内存读;内存读的速度远比磁盘读来得快。
参数db_file_multiblock_read_count=N,会决定在全表扫描或索引全扫描时单次IO最大读取N个数据块。
下在结合实验来讲解物理读:
创建测试表:
create table t3 as select * from dba_segments tablespace users;
对测试表进行统计信息收集:
begin
dbms_stats.gather_table_stats(ownname => 'SYS',tabname => 'T3',cascade => true);
end;
查看T3表的相关信息:
select * from dba_tables where table_name='T3'
数据分布在100个数据块
修改参数
SQL> alter session set db_file_multiblock_read_count=1;
对T3表全扫描
可以看到,T3全扫描过程读取了101个数据块,同时引起103内存读(包括当前读和一致读)
截取这个步骤的AWR信息
db_file_multiblock_read_count=1的情况下,查询T3全表数据期间发生100.3个数据块的物理读,IO次数为100.3次。
USERS表空间的user01.dbf数据文件发生了101次读操作
增大db_file_multiblock_read_count之后
SQL> alter session set db_file_multiblock_read_count=128;
Session altered.
SQL> alter system flush buffer_cache;
查询表T3
物理读依旧101,逻辑读也相应改变
USERS表空间users01.dbf数据文件读次数降为15次
同样的数量的数据块物理读,如果单次读取的数据块越多,那么IO次数就越少,系统性能则越好。
-------------------------------------------------------------------------------------------------
本文来自于我的技术博客 http://blog.csdn.net/robo23
转载请标注源文链接,否则追究法律责任!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

php blob轉file的方法:1.建立一個php範例檔;2、透過「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })} 」方法實作Blob轉File即可。

使用Java的File.length()函數取得檔案的大小檔案大小是在處理檔案作業時很常見的一個需求,Java提供了一個很方便的方法來取得檔案的大小,即使用File類別的length()方法。本文將介紹如何使用此方法來取得檔案的大小,並給出對應的程式碼範例。首先,我們需要建立一個File物件來表示我們想要取得大小的檔案。以下是建立File物件的方法:Filef

想了解更多關於開源的內容,請造訪:51CTO鴻蒙開發者社群https://ost.51cto.com運行環境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、建立應用程式點擊File- >newFile->CreateProgect。選擇模版:【OpenHarmony】EmptyAbility:填寫項目名,shici,應用包名com.nut.shici,應用儲存位置XXX(不要有中文,特殊字符,空格)。 CompileSDK10,Model:Stage。 Device

使用Java的File.renameTo()函數重命名檔案在Java程式設計中,我們經常需要對檔案進行重命名的操作。 Java提供了File類別來處理檔案操作,其中的renameTo()函數可以方便地重新命名檔案。本文將介紹如何使用Java的File.renameTo()函數來重新命名文件,並提供對應的程式碼範例。 File.renameTo()函數是File類別的一個方法,

使用java的File.getParent()函數取得檔案的父路徑在Java程式設計中,我們經常需要操作檔案和資料夾。有時候,我們需要取得一個檔案的父路徑,也就是該檔案所在資料夾的路徑。 Java的File類別提供了getParent()方法用來取得檔案或資料夾的父路徑。 File類別是Java對檔案和資料夾的抽象表示,它提供了一系列操作檔案和資料夾的方法。其中,get

上週,馬斯克舉辦了 Neuralink 的 Show & Tell 展示活動,向世人展示了腦機介面的最新進展。會上,馬斯克表示,從原型到生產非常困難,面臨許多挑戰。 Neuralink 一直在努力啟動人體試驗,並且已向 FDA 提交了開始人體試驗所需的所有文件。馬斯克估計,第一個 Neuralink 設備可能會在 5-6 個月內進入人腦。會上馬斯克強調, Neuralink 尊重動物受試者,腦機介面設備植入動物體內之前已經進行了廣泛的基準測試。兩隻猴子 Pager 和

使用java的File.getParentFile()函數取得檔案的父目錄在Java程式設計中,我們經常需要操作檔案和資料夾。當我們需要取得檔案的父目錄時,可以使用Java提供的File.getParentFile()函數來完成。本文將介紹如何使用這個函數並提供程式碼範例。 Java中的File類別是用於操作檔案和資料夾的主要類別。它提供了許多方法來取得和操作文件的屬性

《掌握Linuxread指令的基本功能與操作技巧》在Linux系統中,read指令是一個非常有用的指令,用來從標準輸入中讀取資料。透過read指令,使用者可以互動式地輸入數據,或將數據儲存到變數中進行後續處理。在本文中,我們將深入探討read指令的基本功能和操作技巧,同時提供具體的程式碼範例來幫助讀者更好地理解並運用這個指令。 read指令的基本用法read命
