欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 成人三级视频 | 欧美日皮视频 | 久久夜色精品国产亚洲 | 日韩黄色视屏 | 激情小说色 | 日韩视频第二页 | 久久夜色精品国产亚洲噜噜 | 日本VA在线视频播放 | 久久久久久国产精品免费免费 | 91在线播放视频 | 99国产精品视频免费观看 | 老版奇米影视 | 国产亚洲欧洲国产综合一区 | 2018中文字幕在线 | 日韩顶级片 | 一级毛片视频免费 | 91亚洲国产 | 亚洲免费福利 | 亚洲网站在线观看 | 在线视频中文字幕乱人伦 | 你懂的91| 中文字幕在线播放 | 亚洲精品久久久久久无码AV | 亚洲1区2区3区4区 | 欧美一区二区在线观看 | 欧美成人h版在线观看 | 日韩成人三级 | 亚洲高清国产品国语在线观看 | 草草浮力影视 | 欧美精品一区二区三区久久 | 国产精品久久久久久免费软件 | 女女女女bbbbbb毛片在线 | 欧美交性又色又爽又黄 | 天天色天天色 | 超97在线观看精品国产 | 久久精品亚洲欧美日韩精品中文字幕 | 成人午夜爽爽爽免费视频 | 欧美1区| 日本道在线视频 | 欧美最黄视频 | 不卡中文字幕在线 |