国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

JOIN條件中字段類型不一致, 導(dǎo)致索引失效的案例一則

2024-07-21 02:45:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
T-SQL如下:

select T1.sno from [MAY_BLACKFISH].dbo.MVS_PARTS_LOG T1 join (
select top 5 sno from Z_result order by sno
) T2 on T1.sno=T2.sno
where T1.TypeName='LCM'

其中MVS_PARTS_LOG為KW級(jí)TABLE, Z_result 只有幾百筆記錄;相關(guān)索引都已經(jīng)建立。

調(diào)試的時(shí)候發(fā)現(xiàn)一點(diǎn)很奇怪, 當(dāng)把top 5 改成top 4, 則一切OK, 1秒內(nèi)完成查詢;恢復(fù)成top 5時(shí)則幾十秒還沒(méi)出結(jié)果。

比對(duì)兩者執(zhí)行計(jì)劃,一致的。

細(xì)看執(zhí)行計(jì)劃, 發(fā)現(xiàn)有一個(gè)convert(char(12),...的轉(zhuǎn)換, 原來(lái)這里JOIN條件中T1.sno是char(12), 而T2.sno是nvarchar(12), MSSQL強(qiáng)制加了一個(gè)convert轉(zhuǎn)換, 導(dǎo)致on條件不能滿足SARG的形式。

將Z_result的sno也改成char(12)后, 問(wèn)題解決。

關(guān)于索引, 以及SARG的形式可以參考http://blog.csdn.net/lewisshi/archive/2009/01/13/3765153.aspx



本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/cdwolfling/archive/2009/12/21/5048015.aspx
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵寿县| 东至县| 巴塘县| 青铜峡市| 房产| 互助| 枞阳县| 江都市| 永康市| 五寨县| 乌兰察布市| 千阳县| 绵阳市| 沙湾县| 中超| 吉隆县| 蒙山县| 玉山县| 都匀市| 资阳市| 平阳县| 唐河县| 巴林左旗| 阿拉尔市| 文昌市| 怀集县| 齐齐哈尔市| 和林格尔县| 平陆县| 龙川县| 西城区| 铁岭市| 香格里拉县| 昌平区| 南皮县| 乌什县| 嘉义市| 兴国县| 上高县| 牙克石市| 大石桥市|