欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久草视频大全 | 欧美www视频| 欧美成人免费高清二区三区 | 欧美日韩福利视频 | 日韩精品免费观看 | 久久99综合国产精品亚洲首页 | 小明永久2015www永久免费观看 | 亚洲精品第一国产综合野 | 欧美国产高清欧美 | 狼伊千合综网中文 | 久久九| 久久无码AV亚洲精品色午夜 | 国产伦精品 | 午夜看片免费 | 丁香六月综合网 | 日韩在线激情 | 久久久精品 | 欧美激烈大尺度叫床的床戏 | 色婷婷色综合缴情在线 | 亚洲国产精品视频一区 | 91色在线观看 | 欧美精品成人免费视频 | 一级毛片直接看 | 国产噜噜噜精品免费 | 国产欧美一区二区三区久久人妖 | 上将的炮灰前妻重生了 | 亚洲一级在线 | 91精品国产综合久久久久久 | 一区二区三区中文字幕 | av看片网站| 在线播放一区二区三区 | 日本在线亚州精品视频在线 | 欧美三级三级三级爽爽爽 | 久草在线在线精品观看 | 亚洲视频国产一区 | 日本中文字幕一区二区有码在线 | 激情黄视频 | 久久精品国产99国产 | 亚洲综合影院 | 91丁香亚洲综合社区 | 欧美午夜视频一区二区三区 |