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

以文本方式查看主題

-  昂捷論壇  (http://www.26035.net/bbs/index.asp)
--  □-技術(shù)研討會(huì)  (http://www.26035.net/bbs/list.asp?boardid=36)
----  推薦提高 not in 的效率的方法  (http://www.26035.net/bbs/dispbbs.asp?boardid=36&id=2404)

--  作者:飛絮
--  發(fā)布時(shí)間:2006/11/24 15:29:50
--  推薦提高 not in 的效率的方法

在sqlserver2005中,部分原來在sqlserver 2000使用not in書寫的語句有可能執(zhí)行的非常慢,對(duì)整個(gè)系統(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)

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

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

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


新丰县| 汝南县| 烟台市| 青神县| 墨竹工卡县| 万宁市| 江源县| 海口市| 同江市| 汾西县| 新干县| 塘沽区| 徐州市| 德化县| 增城市| 东方市| 榆中县| 买车| 清水河县| 鹤岗市| 丹巴县| 祁东县| 寻乌县| 万荣县| 安塞县| 岑巩县| 梁山县| 安新县| 洛扎县| 博爱县| 五原县| 遂宁市| 晋中市| 新余市| 天水市| 泸定县| 车险| 广宗县| 永福县| 桐梓县| 共和县|