アイテムの更新のデータベーステーブルがあります(item_id, updated_time, key, value)
。各アイテムが何回更新されているのか知りたいのですが。私の現在のクエリは次のとおりです。
SELECT item_id, count(*)
FROM (SELECT DISTINCT item_id, updated_time FROM updates)
GROUP BY item_id;
問題は、これが非常に遅く実行されることです。私のテーブルには2451個のアイテムと約800万個の更新があり、データベースは現在1日しかカバーしていません。、、にインデックスがitem_id
ありupdated_time
ます(item_id, updated_time)
。
このクエリをsqliteでより高速に実行できますか?「ライト」ではないものに移行することは役に立ちますか?