原创 SQL語句調優 + 列直方圖的理解&對執行計劃的影響

Part 1:SQL語句調優 背景說明:2019年5月申請Risk崗位,部門manager及技術manger提出的優化問題以考察技術知識。 代碼: --LOXON/MUCH - buffer for assignment engine

原创 Oracle 中的各種讀

(一)、物理讀:把數據從數據塊讀取到buffer cache中 1、第一次查詢一個表t select * from t ; 2、第二次查詢: select * from t; 第一次查詢有6次物理讀,第二次查詢有0個物理讀。 當數據塊第一

原创 TO_CHAR()函數中日期格式的使用--NLS_PARAMS

1. to_char() 是用於將日期、數字格式改成文本格式呈現 其參數 爲 to_char(values, 'format','NLS_PARAM') values--需要轉變的值 'format'--希望呈現的格式 'NLS_PARA

原创 Oracle -Pivot的 行變列的具體操作

Oracle 數據操作中經常遇見行變列的需求,即部分數據是按照行存儲的, 但需求中需要將行以某一字段 爲軸變爲單行列式展示 (“軸” 即是 本來顯示在行上的列,轉而顯示在列的名稱, 即需要行轉列的字段)   Oracle基礎語法 (Piv

原创 select ...for update 和insert all/first

Oracle中select ... for update的用法   語法: SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中OF 子句用

原创 Oracle存儲過程對象(package,procedure etc...) 調用權限 ----20180206

oracle DB下面有2種執行的權限:定義者權限(Definer)和調用者權限(Invoker)。 AUTHID DEFINER (定義者權限):指編譯存儲對象的所有者。也是默認權限模式。   定義者權限的現象是,如果在APPS下創建

原创 經常用到的透視函數(行轉列&列轉行)函數 PIVOT()&UNPIVOT

 說明: 工作中經常遇到一組or一條數據按照不同類型被分成多條數據,如 一條合同的分期還款賬單按照不同類型被分成本金,利息,管理費等, 數據統計工作中,一條合同一期就會分成多條合同 如 實際工作中 常需要將同一期多條數據整合成一期並且賬

原创 Oracle SQL tuning 步驟

Oracle SQL tuning 步驟 SQL是的全稱是Structured Query Language(結構化查詢語言)。SQL是一個在80年代中期被使用的工業標準數據庫查詢語言。不要把SQL語言 與商業化產品如Microsof

原创 DBMS_RAMDOM 詳解

DBMS_RAMDOM包中一共包含9個存儲過程和函數,其中6個是現在用的,3個是已經過時的: 當前版本11gR2   每次生成一個隨機數oracle都會初始化一個種子,也可以調用seed過程自己初始化一個種子。   如果2次生成隨

原创 Oracle11R2 With as的遞歸算法

問題來源:  PUZZLEUP 2017 http://www.itpub.net/thread-2090903-1-1.html (出處: ITPUB論壇-中國最專業的IT技術社區) 中 #1LOTTERYIn a lottery,

原创 Oracle的時間總結 -- oracle知識2016/09/30

1. Interval 時間 INTERVAL YEAR TO MONTH數據類型  Oracle語法:  INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][

原创 Oracle使用技巧2則--sequence and Hint

1、 Sequence oracle的程序中,序號sequence不是隨處都可以使用的 select test.sequence.nextval,mgr,sum(sal) from emp group by mgr   O

原创 時間函數參數

-- Start 所謂格式化日期指的是將日期轉爲字符串,或將字符串轉爲日期,下面幾個函數可以用來格式化日期。 [sql] view plain copy TO_CHAR(datetime, 'format')  

原创 KEEP()關鍵字使用

語法 min | max(column1) keep (dense_rank first | last order by column2)over (partion by column3);   另外first last還可以結合avg 

原创 Linux cmd常用命令& 實例

1、crontab 命令 2、 flock 使用flock命令確保腳本單例執行   問題的背景:        我們常常需要通過crontab部署某個腳本運行某些定時任務,但在實際的過程中,一旦處理不好可能導致在同一