【发布时间】:2012-02-10 10:33:27
【问题描述】:
我有一个类似的场景;
我有一个名为“tbl_gust_comb_archve_01nov11_beyond”的表
在这些字段上设置索引键“Gid、gip、siteid、kw、kwtype、dt、gpage、dated”
和
这是我的查询:
SELECT SQL_CALC_FOUND_ROWS
gid, gip, siteid, kw, kwtype, dt, count(id) as vpage, sum(mapped) as mapped
FROM
tbl_gust_comb_archve_01nov11_beyond
WHERE
confirmation = 1
AND
dated BETWEEN '2012-01-31' AND '2012-01-31'
AND
siteid = 'bing'
GROUP BY gid
ORDER BY dt
DESC LIMIT 0,50
如果您将日期设为 RANGE,例如 '2012-01-31' AND '2012-02-01',则结果将需要更长的时间,然后 10-30 分钟。
如果您有一个日期范围并删除“GROUP BY”,那么结果会快得多(大约 5 分钟)。尽管!去掉GROUP BY之后,5分钟也太多了……
表大小为“30mill 记录和 12Gig”。
谢谢!
【问题讨论】:
-
您是否尝试过使用 EXPLAIN 运行这些查询?在这种情况下,这应该始终是您的第一步
标签: mysql database optimization database-performance