我有一个MtgoxTrade(id,time,price,amount,type,tid)
超过 500M+ 记录的 MySQL 表,我需要从所有记录中查询三个字段(时间、价格、金额):
SELECT time, price, amount FROM MtgoxTrade;
它在 Win7 上花费了 110 秒,太慢了,我的问题是:
- 复合索引会对此有所帮助吗?请注意,我的 SQL 查询没有
WHERE
子句 - 可以进行任何其他优化来提高这里的查询性能吗?
更新:很抱歉 MtgoxTrade 表共有 6 个字段:(id、time、price、amount、type、tid)。我的 SQL 只需要查询三个字段(时间、价格、金额)。而且我已经尝试在(时间,价格,金额)上添加综合指数,但似乎没有帮助。