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

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

sqlserver 多表關(guān)聯(lián)時(shí)在where語(yǔ)句中慎用trim()方法

2024-08-31 00:59:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
類(lèi)似如下:

select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk)。

在主表A(200多條記錄)關(guān)聯(lián)附表B(4萬(wàn)多條記錄)時(shí)用了1秒鐘時(shí)間,該值在不同機(jī)器執(zhí)行可能有所差異,但比不加trim速度稍微慢一些,但是不是特別明顯。

其sql語(yǔ)句類(lèi)似如下:

select A.key,B.key from A,B where trim(A.key)=trim(B.fk)

但是,在上面sql語(yǔ)句中加入第三個(gè)表C(兩條記錄)后,Sql語(yǔ)句如下:

select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk)

整個(gè)sql語(yǔ)句執(zhí)行了差不多70多秒鐘。比不加trim()方法多發(fā)費(fèi)了60奪秒。

后來(lái),通過(guò)若干實(shí)驗(yàn)發(fā)現(xiàn)這種where中多表關(guān)聯(lián)條件,如果不在左邊關(guān)聯(lián)條件處加trim()方法即可達(dá)到基本等同于一般多表關(guān)聯(lián)的效率。

改良后的sql語(yǔ)句如下:

select A.key,B.key,C.key from A,B,C where A.key=trim(B.fk) and A.col=trim(C.pk)

此條sql語(yǔ)句執(zhí)行效率基本等同于where語(yǔ)句中無(wú)trim()的sql語(yǔ)句速度了。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼伦贝尔市| 屯昌县| 安顺市| 宁津县| 阳山县| 青铜峡市| 巴塘县| 海兴县| 广州市| 礼泉县| 洛南县| 高雄县| 寿宁县| 鲁山县| 重庆市| 二连浩特市| 宁城县| 边坝县| 家居| 石嘴山市| 布拖县| 巴林右旗| 石首市| 屯留县| 恩平市| 定结县| 嘉黎县| 灵武市| 库车县| 沾益县| 松潘县| 夏津县| 阿拉善右旗| 大宁县| 通州区| 盘山县| 石台县| 林甸县| 商水县| 分宜县| 集安市|