我有 2 个表,company
和investment
,我需要在 company 表中有一个列,其中包含每家公司的投资数量。
顺便说一下,这是一个 sqlite 数据库。
我尝试了以下查询:
UPDATE company SET numlinks = (SELECT count(*)
FROM investment
WHERE investment.company_name = company.name);
我很确定查询是正确的。如果我为一家公司运行它,则该行将正确更新。但鉴于我有超过 300K 行,查询开始运行,似乎需要一段时间。
使用命令为单个公司运行它时,.timer ON
使用的 CPU 约为 0.03(我不确定单位,我猜它以秒为单位)
关于如何使这更快的任何想法?