帮忙优化SQL语句 5fredrickhu]

发布时间:2016-12-10 20:57:16 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"帮忙优化SQL语句 5fredrickhu]",主要涉及到帮忙优化SQL语句 5fredrickhu]方面的内容,对于帮忙优化SQL语句 5fredrickhu]感兴趣的同学可以参考一下。

select * from (D_Test_090627_05554DK A left join  b_client B on B.fname LIKE '%'+substring(A.BC3,2,len(A.BC3))+'%') 现在A表没有带条件的时候是150多万条,带了条件可能就3000条左右。。 但是由于left outer join 用的是 like 的关联条件,现在速度非常慢,,有好的方法吗?

慢是正常的

加索引 升级硬件吧

在SQL2000中,这个写法不能使用索引: B.fname LIKE '%'+substring(A.BC3,2,len(A.BC3))+'%'

加索引 升级硬件吧

帮顶 期待高手·

如果是很频繁获取的信息,可以考虑用视图来定期生成来保证性能。

1、关于LIKE '%'+substring(A.BC3,2,len(A.BC3))+'%')  LIKE '%' 不能使用索引, LIKE substring(A.BC3,2,len(A.BC3))+'%') 可以使用索引 2、建议用冗余数据法。建C表为关联A表和B表的连接表,保存  substring(A.BC3,2,len(A.BC3))+'%') AS Exor1, 直接用Select 查询得结果。

有好方法,但不能猜测正确答案,得实地<至少远程>分析的

该回复于2009-07-17 19:48:16被版主删除

把全文索引功能开了。

用索引啊。。索引这个时候不用什么时候用。。快快快。。。

可以列出所有列来代替“*”,虽然提高效率不的很明显,但提高一点是一点嘛!呵呵!

引用 7 楼 iamchuang 的回复:1、关于LIKE '%'+substring(A.BC3,2,len(A.BC3))+'%') LIKE '%' 不能使用索引, LIKE substring(A.BC3,2,len(A.BC3))+'%') 可以使用索引 2、建议用冗余数据法。建C表为关联A表和B表的连接表,保存 substring(A.BC3,2,len(A.BC3))+'%') AS Exor1, 直接用Select 查询得结果。 这个答案算可以了,估计很多人不知道,用被函数处理过的字段,INDEX无效。加多一列不错。如果用远程,那用临时表,SELECT INTO 再处理地不迟。

上一篇:如何将两个没有关系的表拼在一起 20分,无满意结帖,结帖人xin36933]
下一篇:跨平台高性能内存数据库介绍 20fredrickhu]

相关文章

相关评论