这个查询第一次执行大约需要10秒钟,然后每隔一分钟需要花费一分钟:
SELECT qQuoteDateTime,
qLastSalePrice,
qNetChangePrice,
qNetChangePct,
qShareVolumeQty
FROM quotes
WHERE qSymbol='GE'
我正在使用的表有大约2300条记录。我见过有人实现了一个相当快的查询来显示所有记录,但我无法访问他使用的代码。
如何加快速度?
答案 0 :(得分:4)
在查询上运行EXPLAIN,看看为什么它很慢。最可能的原因是qSymbol
列缺少索引。如果列中缺少索引,则在列上创建一个索引,您应该看到性能大幅提升,因为MySQL不必扫描表中的每一行,但只能从索引中查找相应的行。
答案 1 :(得分:3)
您的数据库出了问题。或者你正在吠叫错误的树 对于给定的行数,您在此处发布的查询应该非常快速。
首先确保它是一个查询,而不是其他任何导致它的查询 您是否尝试从控制台运行此查询?的phpMyAdmin?结果是一样的吗? 你是偶然在循环内运行它吗? 行数真的是2300,而不是2300千?