原创 oracle12c新特性索引壓縮 COMPRESS ADVANCED LOW
從oracle 12.1.0.2版本起,創建索引時可以通過COMPRESS ADVANCED LOW對index進行壓縮語法create index index_name on table_name(col_name) COMPRESS A
原创 Oracle ASM -- disk header
我們知道asm是以au爲分配單元,默認一個au爲1m,那麼disk header位於第一個au的第一個數據塊上,而asm block編號是從0開始下面通過kfed工具來了解asm diskheader內容[root@localhost ~]
原创 給兩次轉置的結果集增加列頭
表數據爲: CREATE TABLE IT_research (deptno number, ename varchar2(20)); INSERT INTO it_research VALUES (100, 'HOPKINS'); IN
原创 常用的日期格式
SELECT hiredate, to_number(to_char(hiredate, 'hh24')) 時, to_number(to_char(hiredate, 'mi')) 分, to_n
原创 常用的日期格式
SELECT hiredate, to_number(to_char(hiredate, 'hh24')) 時, to_number(to_char(hiredate, 'mi')) 分, to_n
原创 sort order by導致分頁語句性能問題優化
開發人員說後臺查詢某業務數據明細,非常慢,讓我優化下,然後我到公司平臺點擊頁面上的查詢發現花了6分鐘,然後我把sql抓出來,發現是一個5個表關聯的分頁語句,其中4個表只有幾M,一個大表15G,小表就不用考慮了,然後我把大表拿出來單獨分頁查詢
原创 數據分級顯示並且行轉列
在emp表中數據如下ENAME SAL ------------------------------ ---------- SMITH 800 ALLEN 1600 WARD
原创 ORA-12838: cannot read/modify an object after modifying it in parallel
今天濤神說程序報ORA-12838錯誤,調出程序sql發現是一個大批量的insert,裏面使用了 /*+ append */的hint,於是下面做了段模擬這個錯誤實驗 session 1 SQL> create ta
原创 模糊查詢like優化方式
sql 模糊查詢大概有如下3種方式:1) select * from test where name like 'lisi%' --通配符在後面2) select * from test where name like '%lisi'
原创 sql求1到100的質數
有人問怎麼求1到100的質數,所以就試着用sql寫了個WITH x1 AS (SELECT LEVEL + 1 AS id FROM dual CONNECT BY LEVEL <= 99), x2 AS (SELECT a.id, a