oracle9i以後排重的好辦法
表中排重的常規做法有:
1 distinct 受限於表的資料量的大小和機器配置
2 rowid 方法.
delete from table where rowid in (select a.rowid from table a,table b where
a.col1=b.col1 and a.col2=b.col2 ...and a.rowid
這個相對來說是效率比較高的.
最近看書,發現9i及以後的分析函式,效率更高.
使用如下的例子進行測試.
sms_sys_param_test 表裡面有260萬,找出不重複的只用12s(機器10.40.95.105)
sms_sys_param_test的資料裡面不重複的是91條
採用 insert into sms_sys_param_test select * from sms_sys_param_test反覆複製.沒有建任何所引.
select * from
(select sms_sys_param_test.*,row
where rn=1;
如果重複的資料很多,可以採用如下方式排重.
create table newtable_name
as select * from
(select sms_sys_param_test.*,row
where rn=1;
truncate table sms_sys_param_test;
insert into sms_sys_param_test select .... from newtable_name;
drop table newtable_name;
如果很少,可以 把上述的rn=1改為rn>1 .
delete from sms_sys_param_test where rowid in (
select rowid from (select rowid,sms_sys_param_test.*,row
where rn>1)
刪除重複的記錄.
參考文章:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-897149/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10重啟以後輸入法被禁止怎麼辦 win10重啟顯示已禁用輸入法解決方法Win10
- Win8.1關機後自動重啟的解決辦法
- 批量重新命名簽名好以後的檔案
- 有什麼好的辦法解決嗎?
- AJAX防重複提交的辦法總結
- 字串本身重複字元的檢查辦法字串字元
- 關於Mac重啟之後桌布總是恢復預設的解決辦法Mac
- php安裝擴充套件模組後,重啟不生效的原因及解決辦法PHP套件
- raw檔案重啟系統後檔案許可權不對的解決辦法
- 升級安裝windows8.1以後windowsphone8不能啟動虛擬機器的辦法Windows虛擬機
- 電腦休眠後無法喚醒怎麼辦?win10電腦休眠後無法喚醒的解決辦法Win10
- Oracle9i的簡化SQL語法OracleSQL
- oracle9i升級11g後無法傳送郵件Oracle
- windows11輸入法不見了怎麼辦 win11輸入法找不到以後的解決方法介紹Windows
- rabbitmq 重啟之後無法登入MQ
- idea Git Force Checkout後的解決辦法IdeaGit
- 注意啦!Chrome68以後可能你的API無法使用ChromeAPI
- 關於網路重置後無法聯網的解決辦法
- 以後的內容......
- 遠端管理Windwos2000 server 的好辦法 (轉)Server
- win10系統重啟後安裝新增好的輸入法消失不見了怎麼解決Win10
- asp 網站被 sql 注入後的處理辦法網站SQL
- ORA-19693錯誤後的處理辦法
- dedeCMS 編輯文件後權重無法修改
- YII GET方式引數重複/疊加的解決辦法
- Ubuntu 重啟無法進入圖形介面的解決辦法Ubuntu
- 360打補丁後系統無法啟動的解決辦法
- activemq無法啟動且後臺管理介面進不去的解決辦法MQ
- vs2010 失效後的解決辦法
- 重灌Windows後LILO被覆蓋的解決辦法(轉)Windows
- 國內下載golang.org的包有什麼好辦法麼?Golang
- 電腦一直自動重啟怎麼辦?電腦一直自動重啟的原因和解決辦法
- jQuery裡的silidetoggle方法不停重複動畫效果的解決辦法jQueryIDE動畫
- 安裝office後安裝visiso後提示缺失檔案的解決辦法
- pycharm安裝後無法啟動怎麼辦PyCharm
- nginx部署後常見問題解決辦法Nginx
- RCmongodb出現id重複問題的簡單解決辦法jztMongoDB
- AIX重啟不進OS只進診斷模式的解決辦法AI模式