国产亚洲精品a在线看。,骚货想不想被艹,国产麻豆剧传媒兔子先生,好大好爽好想要被操视频

Rss & SiteMap

昂捷論壇 http://www.26035.net

中國零售業(yè)界精英論壇!
共1 條記錄, 每頁顯示 15 條, 頁簽: [1]
[瀏覽完整版]

標題:推薦提高 not in 的效率的方法

1樓
飛絮 發(fā)表于:2006/11/24 15:29:50

在sqlserver2005中,部分原來在sqlserver 2000使用not in書寫的語句有可能執(zhí)行的非常慢,對整個系統(tǒng)的影響比較大,以下提供兩種方法來替代,可獲得較高的性能提升。

用not in 書寫的語句非常易讀,如

select count(*) from tbs_m_gds where c_gcode not in (select c_gcode from tbs_w_gds)

推薦用not exists代替,速度一般較快,但思路稍微要轉(zhuǎn)一下彎

select count(*) from tbs_m_gds where not exists(select * from tbs_w_gds where tbs_w_gds.c_gcode=tbs_m_gds.c_gcode)

也可以用左連接來實現(xiàn),但較難以理解,有時速度也較慢

select count(*)
from tbs_m_gds left join tbs_w_gds on tbs_w_gds.c_gcode=tbs_m_gds.c_gcode
where tbs_w_gds.c_gcode is null

應該注意,只要NOT IN連接與索引設置的合適(這個我還沒找到規(guī)律),其效率很高甚至高于NOT EXISTS和LEFT JOIN,所以要對已發(fā)現(xiàn)的性能問題具體分析后再修改,也不必要全部修改掉,但今后新做的應盡量使用NOT EXISTS。

共1 條記錄, 每頁顯示 15 條, 頁簽: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
網(wǎng)友言論或觀點與昂捷公司無關!涉及版權/著作權問題請與發(fā)帖者直接聯(lián)系
Powered By Dvbbs Version 8.2.0
Processed in 0.16406 s, 2 queries.
湘西| 筠连县| 黑水县| 绍兴市| 北辰区| 都兰县| 高青县| 红桥区| 郴州市| 玉门市| 横峰县| 商洛市| 平谷区| 扬中市| 六盘水市| 潞城市| 蓬莱市| 江安县| 城固县| 乌恰县| 丰原市| 清苑县| 图木舒克市| 舞阳县| 得荣县| 德清县| 万全县| 深泽县| 青川县| 龙门县| 上饶市| 祁门县| 根河市| 博湖县| 广丰县| 定日县| 嘉定区| 石河子市| 赤壁市| 潼关县| 富裕县|