【发布时间】:2019-09-15 04:05:38
【问题描述】:
当使用选择查询从另一个表的数据中获取更新参数时,SQLite 更新如此缓慢是否有特殊原因?
例如,如果我这样做:
UPDATE cits SET cit_edu_lvl = cit_edu_lvl + 1, cit_edu_status = 0, cit_age = 18
它在
但如果我这样做了
UPDATE cits SET cit_edu_lvl = cit_edu_lvl + (
SELECT cit_edu_update_amt FROM education_enrollment ee WHERE ee.cit_ck =
cits.cit_ck)
WHERE cit_ck in (select cit_ck FROM education_enrollment)
要从其他表中获取相同的数据并使用它进行更新,需要 12 秒。
我错过了什么?我在 SQLiteStudio 中直接运行,所以批处理不是问题。如果我要在我的 c# 应用程序中运行它,我会相应地使用批处理。
谢谢
【问题讨论】: