欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

sql語句優化原則

系統 2005 0
1.多where,少having
where用來過濾行,having用來過濾組

2.多union all,少union
union刪除了重復的行,因此花費了一些時間

3.多Exists,少in
Exists只檢查存在性,性能比in強很多,有些朋友不會用Exists,就舉個例子
例,想要得到有電話號碼的人的基本信息,table2有冗余信息
select * from table1;--(id,name,age)
select * from table2;--(id,phone)
in:
select * from table1 t1 where t1.id in (select t2.id from table2 t2 where t1.id=t2.id);
Exists:
select * from table1 t1 where Exists (select 1 from table2 t2 where t1.id=t2.id);

4.使用綁定變量
Oracle數據庫軟件會緩存已經執行的sql語句,復用該語句可以減少執行時間。
復用是有條件的,sql語句必須相同
問:怎樣算不同?
答:隨便什么不同都算不同,不管什么空格啊,大小寫什么的,都是不同的
想要復用語句,建議使用PreparedStatement
將語句寫成如下形式:
insert into XXX(pk_id,column1) values(?,?);
update XXX set column1=? where pk_id=?;
delete from XXX where pk_id=?;
select pk_id,column1 from XXX where pk_id=?;

5.少用*
很多朋友很喜歡用*,比如:select * from XXX;
一般來說,并不需要所有的數據,只需要一些,有的僅僅需要1個2個,
拿5W的數據量,10個屬性來測試:
(這里的時間指的是PL/SQL Developer顯示所有數據的時間)
使用select * from XXX;平均需要20秒,
使用select column1,column2 from XXX;平均需要12秒
(我的機子不是很好。。。)
對于開發來說,這一條是個災難,知道是一回事,做就是另一回事了

6.分頁sql
一般的分頁sql如下所示:
sql1:select * from (select t.*,rownum rn from XXX t)where rn>0 and rn <10;
sql2:select * from (select t.*,rownum rn from XXX t where rownum <10)where rn>0;
乍看一下沒什么區別,實際上區別很大...125萬條數據測試,
sql1平均需要1.25秒(咋這么準呢? )
sql2平均需要... 0.07秒
原因在于,子查詢中,sql2排除了10以外的所有數據
當然了,如果查詢最后10條,那效率是一樣的

7.能用一句sql,千萬別用2句sql
不解釋

sql語句優化原則


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人久久久 | 福利视频中文在线观看 | 91九色首页 | 国产精品久久久久影视青草 | 免费大片在线观看网站 | 香蕉国产人午夜视频在线 | 成人免费大片黄在线播放 | 午夜精品久久久久久99热软件 | 久久99国产精品成人欧美 | 国产精品视频久久 | 四虎884aa永久播放地址http | 久草在线视频免费看 | 国产伦精品 | 一区二区精品 | 国产一级性生活视频 | 成人在线免费视频播放 | 国产三级网站在线观看 | 免费看一级欧美毛片视频 | 精品一卡2卡三卡4卡乱码免费 | 五月天婷婷网亚洲综合在线 | 亚洲午夜电影 | 成人福利在线视频免费观看 | 啪啪激情婷婷久久婷婷色五月 | 精品一区二区三区不卡 | 五月激情综合婷婷 | 四虎影视最新网站在线播放 | 极品白嫩无套视频在线播放张悠雨 | 九九99九九在线精品视频 | 成人在线h| 黄色激情毛片 | 日韩卡1卡2 卡三卡2021老狼 | 三级网站在线播放 | 污版视频在线观看 | 澳门av| 国产精品女A片爽爽波多洁衣 | www久久av | 九九精品视频一区在线 | 免费一区| 日韩亚洲人成网站在线播放 | 91亚洲免费视频 | 亚洲国产路线1路线2路线 |