位置: 编程技术 - 正文

sqlserver 多表关联时在where语句中慎用trim()方法(sqlserver多表关联查询)

编辑:rootadmin
类似如下: 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(多条记录)关联附表B(4万多条记录)时用了1秒钟时间,该值在不同机器执行可能有所差异,但比不加trim速度稍微慢一些,但是不是特别明显。 其sql语句类似如下: select A.key,B.key from A,B where trim(A.key)=trim(B.fk) 但是,在上面sql语句中加入第三个表C(两条记录)后,Sql语句如下: 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) 整个sql语句执行了差不多多秒钟。比不加trim()方法多发费了夺秒。 后来,通过若干实验发现这种where中多表关联条件,如果不在左边关联条件处加trim()方法即可达到基本等同于一般多表关联的效率。 改良后的sql语句如下: select A.key,B.key,C.key from A,B,C where A.key=trim(B.fk) and A.col=trim(C.pk) 此条sql语句执行效率基本等同于where语句中无trim()的sql语句速度了。

推荐整理分享sqlserver 多表关联时在where语句中慎用trim()方法(sqlserver多表关联查询),希望有所帮助,仅作参考,欢迎阅读内容。

sqlserver 多表关联时在where语句中慎用trim()方法(sqlserver多表关联查询)

文章相关热门搜索词:sqlserver多表关联更新,sqlserver多表关联查询,sqlserver多表关联查询,sqlserver多表关联更新,sqlserver多表关联删除,sqlserver多表关联更新,sqlserver多表关联删除,sqlserver 多表关联查询用视图还是临时表,内容如对您有帮助,希望把文章链接给更多的朋友!

union组合结果集时的order问题 近日,在一个项目中用到union组合两个select结果,调试sql时总是报错,所报错误也只是说在union附近有问题,因为sql中用到了group,我想也许是union不支

MSSQL汉字转拼音函数实现语句 /*-------------------------------------------------------------函数:fn_GetPinyin描述:汉字转拼音(无数据表版)使用:dbo.fn_GetPinyin('中华人民共和国')=zhonghuarenmingongheguo作者:

sqlserver 中ntext字段的批量替换(updatetext的用法) 一、问题描述:1。在SqlServer中,ntext/text/image字段不允许应用replace函数替换内容;2。通过convert字段转换,可以把ntext字段转换为varchar(),然后用Re

本文链接地址:https://www.jiuchutong.com/biancheng/349451.html 转载请保留说明!

上一篇:目前用到的两个分页存储过程代码(目前用到的两个字符)

下一篇:union组合结果集时的order问题(用union怎么把结果加起来)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络