我目前有一个SQL查询需要很长的时间来加载,想知道如果有人可以帮我吗?我对MySQL相当陌生。使SQL查询更快
这是查询:
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%')
)
基本上翻翻某些数据库发现,不会离开笔记,当他们访问客户的账户(很调皮)的用户。日志数据库中每周有大约30,000条记录,这显然是一个因素,但现在查询运行了一个小时,仍然没有完成(超时,PHP页面上的404错误)。任何信息只需要问,我会很感激任何提示或指针。
编辑:EXPLAIN结果http://i.imgur.com/h9bZBe3.png
您是否在表格中添加了索引 – Satya 2013-04-29 15:31:35
我们需要看到一个'EXPLAIN'语句。 – Kermit 2013-04-29 15:41:58
原谅我,什么是EXPLAIN语句? – MikeK 2013-04-29 15:53:36