慢mysql查询 - 选择

时间:2012-05-07 09:25:03

标签: php mysql performance select

这个查询第一次执行大约需要10秒钟,然后每隔一分钟需要花费一分钟:

SELECT qQuoteDateTime, 
       qLastSalePrice, 
       qNetChangePrice, 
       qNetChangePct,
       qShareVolumeQty 
  FROM quotes 
  WHERE qSymbol='GE'

我正在使用的表有大约2300条记录。我见过有人实现了一个相当快的查询来显示所有记录,但我无法访问他使用的代码。

如何加快速度?

2 个答案:

答案 0 :(得分:4)

在查询上运行EXPLAIN,看看为什么它很慢。最可能的原因是qSymbol列缺少索引。如果列中缺少索引,则在列上创建一个索引,您应该看到性能大幅提升,因为MySQL不必扫描表中的每一行,但只能从索引中查找相应的行。

答案 1 :(得分:3)

您的数据库出了问题。或者你正在吠叫错误的树 对于给定的行数,您在此处发布的查询应该非常快速。

首先确保它是一个查询,而不是其他任何导致它的查询 您是否尝试从控制台运行此查询?的phpMyAdmin?结果是一样的吗? 你是偶然在循环内运行它吗? 行数真的是2300,而不是2300千?