AA 表二十几万记录
BB 表一万多记录update A set F1=B.F1 from AA A,BB B
where A.F2 like '%'+B.F2+'%'
执行要差不多2个钟大家有什么好的处理方法?
解决方案 »
- 这个sql语句怎么写啊?
- SQL里的占内存问题
- SQL SERVER 2008 按调试键,显示“正在调试查询。。。”,永远不动!!!求解。。。
- EXCEL导入时字符型数字为什么总是变成数值型?
- 难道这个问题就没人完全解决了嘛?
- sqlserver 过期备份自动覆盖的问题
- 脚本执行时间的问题
- 高手请进,动态执行SQL语句问题以及sp_executesql的用法
- msdtc的问题,请有类似问题解决经验的大虾帮忙,不胜感激!!!
- FoxPro中的备注类型如何导入到SQL7.0中?
- CREATE/alter TABLE如何给字段写说明,并非SQL注释--和/* */,而是给一字段的说明,要求可以在企业管理器中查阅到.
- 急,DTS脚本问题
set F1=B.F1
from AA A join BB B
on charindex(B.f2,A.f2)> 0
set F1=B.F1
from AA A join BB B
on patindex('%'+B.f2+'%',A.f2)> 0
set A.F1=B.F1
from AA A inner join BB B on charindex(B.f2,A.f2)> 0
如果数据跑了很长时间了,建议收缩一下,重建一个索引
才20万条数据,没索引也不该这么慢2个钟头,两个小孩子都生下来了
where A.F2 like '%'+B.F2+'%' 这个语句肯定慢.查a的f2包含b的f2,共二十几万*一万 = 两百多万.
改成charindex也好不了多少!