原创 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