と の 2 つのテーブルがcompany
ありinvestment
、会社のテーブルには、各会社の投資数を含む列が必要です。
ところで、これは sqlite データベースです。
次のクエリを試しました。
UPDATE company SET numlinks = (SELECT count(*)
FROM investment
WHERE investment.company_name = company.name);
クエリが正しいと確信しています。単一の会社に対して実行すると、行は正しく更新されます。しかし、30 万行を超えると、クエリの実行が開始され、しばらく時間がかかるようです。
コマンドで単一の企業に対して実行すると、.timer ON
使用されるCPUは約0.03です(単位はわかりませんが、秒単位だと思います)
これをより速くする方法についてのアイデアはありますか?