私はこのfile.phpファイルを実行しています
SELECT 'NAME' FROM users WHERE CONDITION
すべての呼び出しで提供された行を追跡したいと思います。
そのため、各行にカウンターを保持したいと思います。
フェッチされたすべての行のカウンターを更新するためのPHPで最も効率的な方法は何ですか?
ビュー/フェッチカウント用に列を追加する必要があります
SELECT
...., views+1 as view
FROM table_name
WHERE ....
UPDATE table_name
SET views = views + 1
WHERE ...;
あなたはそれを入れることができますTransaction
いつでもfetched_at
そのテーブルに列を追加し、レコードをフェッチする場合に更新することができます。
UPDATE users SET fetched_at=UTC_TIMESTAMP() WHERE ...condition...
次に、通常どおりにフェッチします。どちらの場合にも同じ条件を適用します。これを使用している場合はJOIN
、実装がはるかに難しい可能性があることに注意してください。
カウントを維持する必要がある場合は、INT
列を使用します。
UPDATE users SET fetched_count=fetched_count+1 WHERE ...condition...