update dx_segmentdetail a1, dx_segmentidf a2 set a1.keyidf= a2.keyidf, a1.keytfidf= a1.keytf*a2.keyidf where a1.stat_date='2016-10-11' and a1.keyname = a2.keyname
同时更新两张表,是这样更新有错误吗?

update dx_segmentdetail a1, dx_segmentidf a2 set a1.keyidf= a2.keyidf, a1.keytfidf= a1.keytf*a2.keyidf where a1.stat_date='2016-10-11' and a1.keyname = a2.keyname
同时更新两张表,是这样更新有错误吗?
1 sorra Dec 21, 2016 索引怎么建的? |
3 sorra Dec 22, 2016 你在用 SQL 实现 TF-IDF 算法?这个要调优可能还真不容易。 我特意建了十万行数据,用你的 SQL 修改其中一万行,花了 1.5 分钟。 改成 select ,花了 0.5 分钟。 你可以 explain 一下看看,扫描行数颇多。笛卡尔积的规模更大。 有没有大神来评论一下? |
4 liyu4 OP 是的,这个更新过程是非常的耗费时间的。 |