現在、ロードに長い時間がかかる SQL クエリがあります。私はMySQLにかなり慣れていません。
これはクエリです:
SELECT applicationid
FROM logs
WHERE action = 'VIEWED'
AND userid = '$user'
AND date >= '$dateminus7'
AND applicationid NOT IN (
SELECT applicationid
FROM logs
WHERE userid = '$user'
AND date >= '$dateminus7'
AND (action LIKE 'SUBMITTED NOTE%' OR action LIKE 'CHANGED STATUS%')
)
基本的に、いくつかのデータベースを調べて、顧客アカウントにアクセスしたときにメモを残さないユーザーを見つけます (非常にいたずらです)。ログ データベースには 1 週間あたり約 30,000 レコードがあり、これは明らかに要因ですが、現在、クエリは 1 時間実行され、まだ完了していません (タイムアウト、PHP ページの 404 エラー)。
必要な情報があれば質問してください。ヒントや指針をいただければ幸いです。
編集:結果を説明http://i.imgur.com/h9bZBe3.png