2,000 万のレコード テーブルに対する単純なクエリがあり、次のクエリの select ステートメントを改善するインデックスが必要です。
SELECT count(item_id), count(distinct user_id)
FROM activity
INNER JOIN item on item.item_id = activity.item_id
WHERE item.item_id = 3839 and activity.created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)
私はインデックスを持っています:
activity - activity_id (PRIMARY), item_id, created_at - All Single Index
item - item_id (PRIMARY)
大量のコンテンツ (600k など) を持つアイテムでは、クエリの実行に 4 ~ 5 秒かかります。
何かアドバイス?