国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 正阳县| 南乐县| 永安市| 玉树县| 乡宁县| 宁河县| 汉阴县| 玉林市| 平潭县| 碌曲县| 深水埗区| 雷山县| 昌平区| 阳原县| 岗巴县| 大洼县| 铁岭县| 新营市| 石景山区| 犍为县| 鄂托克前旗| 兖州市| 新郑市| 宁晋县| 自贡市| 新宾| 长海县| 巩义市| 横峰县| 平江县| 疏附县| 沽源县| 浪卡子县| 格尔木市| 德清县| 景谷| 苏尼特右旗| 丹寨县| 绥德县| 乌拉特前旗| 息烽县|