1. 程式人生 > >行預取(row_prefetch)

行預取(row_prefetch)

行預取可以減少fetch的次數,並降低一致性讀.

SQL> create table row_prefetch(id int);

表已建立。

SQL> insert into row_prefetch select level from dual connect by level<=1000000;

已建立1000000行。

SQL> commit;

********************************************************************************

SQL> show arraysize
arraysize 15

select * 
from
 row_prefetch where rownum<100


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        8      0.00       0.00          0         11          0          99
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       10      0.00       0.00          0         11          0          99


SQL> set arraysize 100
SQL> show arraysize 100
arraysize 100

select * 
from
 row_prefetch where rownum<100


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        2      0.00       0.00          0          5          0          99
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        4      0.00       0.00          0          5          0          99

在sqlplus 通過arraysize設定。

在pl/sql中的表現為:
For varR In (SELECT * FROM CURSOR_TEST) 這種隱式遊標的使用,預設為100,相當於顯示遊標bulk collect into recs limit 100。

在jdbc中:
為連線設定defaultRowPrefetch屬性值,
connectionProperties=new Properties();
connectionProperties.put("...","...");
connectionProperties.put("defaultRowPrefetch","100");
dataSource.setConnectionProperties(connectionProperties);

或者在執行sql前設定:
Statement.setFetchSize(100);

相關推薦

row_prefetch

行預取可以減少fetch的次數,並降低一致性讀. SQL> create table row_prefetch(id int); 表已建立。 SQL> insert into row_prefetch select level from dual con

DPDK10:報文處理中的指令prefetcht0

在DPDK的例子中報文處理時讀取報文內容時添加了指令預取命令(prefetcht0): /* * Read packet from RX queues */ for (i = 0; i < qconf->n_rx_port; i++) {

從計算機語言的發展到我的第一代碼HelloWorld

流程圖 專業 程序庫 進制 掌握 設計 borland 編程 擴展名 程序:為了讓計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合 算法:解決問題的具體方法和步驟 流程圖是算法的一種圖形化表示方式。 流程圖直觀、清晰,更有利於人們設計與理解算法。 它使用一組

使用Chrome快速實現數據的抓

run 描述 管理 opp socket 請求 icon err protoc 在前面的文章簡單的介紹了一下Chrome調試模式的啟動方式,但前面的API只能做到簡單的打開,關閉標簽操作,當我們需要對某個標簽頁進行詳細的操作時,則需要用到頁面管理API。首先我們還是來回顧下

使用Chrome快速實現數據的抓——優點

一個 java 海量 height 調試工具 -1 idt socket程序 格式 些一個抓取WEB頁面的數據程序比較簡單,大多數語言都有相應的HTTP庫,一個簡單的請求響應即可,程序發送Http請求給Web服務器,服務器返回HTML文件。交互方式如下:    在使用

服務器運環境部署PHP

雲服務 amp ges 服務器 mage mysq lam 騰訊雲 href 1.使用的是騰訊雲服務器,系統為centOS: 2.LAMP環境配置查看:https://cloud.tencent.com/document/product/213/8043; 3.mys

程序代碼運結果是abdcbdcb

return rgs for show bool int clas 代碼 char public class Test { public static boolean show(char ch) { System.

使用Chrome快速實現數據的抓—— puppeteer

ref google rem 官方 簡單的 code web 驅動 ace 如果要以自動化的方式驅動Chrome進行數據抓取,必須實現Chrome Dev Protocol協議的客戶端。這個協議本身並不復雜,我在之前的文章中也簡單的介紹過一下。 Google本身有一個No

SpringCloud運環境搭建Centos7.0下jdk的安裝

mage ech 目錄 img 生效 deploy 服務 web tro 一、運行環境 1、jdk下載安裝 1.1、下載 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.2、安

第19課 類型萃3_類型選擇的traits

可用 class pac 利用 tro 功能 *** typename res 1. std::conditional (1)原型:template <bool Cond, class T, class F> struct conditional; //根據條

UITableView!別再用代碼計算高了

dev count layout 們的 -o @property 感覺 ref 還在 你還在用代碼去計算行高嗎?你不感覺那種方式很low嗎?從今天起,試著做些改變吧! 別給我講你喜歡寫代碼的感覺,你就是要用代碼去計算行高,那我這篇文章不適合你。 在講解復雜內容之前,還是先學

【unity實用技能】unity編輯器工具之加載Prefab和場景Scene

無在unity裏做打包或者幫策劃美術做工具的時候經常會需要把Prefab拉出來或者場景打開做檢驗工作 其實這個在上一篇在ui打包的文章裏有提到,不過重點不同,上篇重點是打包,這篇的重點是把裏面的一個小知識點拉出來講一講 接下來就講講兩者分別怎麽做 一、把預制Prefab拉出來 就是像我們平時把預制拉到這個地方

PostgreSQL增強版命令客戶端pgcli

sta alt postgres 圖片 href 分享圖片 lan https TP 效果: 安裝: https://www.pgcli.com/install 官網: https://www.pgcli.com/ PostgreSQL增強版命令行客戶端(pg

【ADNI】資料處理6ADNI_slice_dataloader ||| show image

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

【ADNI】資料處理5Get top k slices (pMCI_sMCI) according to CNNs

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

【ADNI】資料處理4Get top k slices according to CNNs

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

【ADNI】資料處理3CNNs

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

【ADNI】資料處理2獲取 subject slices

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

【ADNI】資料處理1SPM,CAT12

ADNI Series 1、【ADNI】資料預處理(1)SPM,CAT12 2、【ADNI】資料預處理(2)獲取 subject slices 3、【ADNI】資料預處理(3)CNNs 4、【ADNI】資料預處理(4)Get top k slices according to CNN

Fluentd日誌處理-tail拉

inter socket 直接 更新 agen head 處理 fluentd elastic 利用tail內置插件來獲取日誌 tail插件相當於tail -f,它會不斷的獲取更新的日誌, <source> @type tail path