1

此查询第一次执行大约需要 10 秒,然后每次连续执行需要一分钟以上:

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

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

我怎样才能加快速度?

4

2 回答 2

4

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

于 2012-05-07T09:27:48.587 回答
3

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

首先确保它是一个查询,而不是其他任何原因。
您是否尝试从控制台运行此查询?PHPMyAdmin?结果是一样的吗?您是否偶然在循环内运行它?
行数真的是 2300,而不是 230 万吗?

于 2012-05-07T09:30:40.037 回答