Php 慢速mysql查询-选择

Php 慢速mysql查询-选择,php,mysql,performance,select,Php,Mysql,Performance,Select,第一次执行此查询大约需要10秒,然后每次连续执行都需要1分钟以上: SELECT qQuoteDateTime, qLastSalePrice, qNetChangePrice, qNetChangePct, qShareVolumeQty FROM quotes WHERE qSymbol='GE' 我使用的表有大约2300条记录。我见过有人实现了一个相当快速的查询来显示所有记录,但我无法访问他使用的代码 如何加快查询

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

SELECT qQuoteDateTime, 
       qLastSalePrice, 
       qNetChangePrice, 
       qNetChangePct,
       qShareVolumeQty 
  FROM quotes 
  WHERE qSymbol='GE'
我使用的表有大约2300条记录。我见过有人实现了一个相当快速的查询来显示所有记录,但我无法访问他使用的代码


如何加快查询速度?

对查询运行一次查询,查看其速度慢的原因。最可能的原因是
qSymbol
列缺少索引。如果列缺少索引,则在该列上创建一个索引,您将看到性能的显著提升,因为MySQL不必扫描表中的每一行,只需从索引中查找相应的行即可。

对查询运行一次查询,以了解其速度慢的原因。最可能的原因是
qSymbol
列缺少索引。如果列缺少索引,则在该列上创建一个索引,您将看到性能的显著提升,因为MySQL不必扫描表中的每一行,只需从索引中查找相应的行即可。

您的数据库有问题。或者你找错了方向。
对于给定的行数,您在此处发布的查询应该非常快速

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

行数真的是2300而不是2300千吗

您的数据库有问题。或者你找错了方向。
对于给定的行数,您在此处发布的查询应该非常快速

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

行数真的是2300而不是2300千吗

对于2300行,如果没有索引,它不能是10秒到分钟。这只是一个带有一般信息的自动回答,没有帮助任何人,只是为了获得代表点。这根本不是一个自动回答。如果你看看我的历史,我甚至不会在上面写那么多,当我写的时候,我会尽力真诚地帮助人们。我还认为10秒对于行的数量来说听起来相当高,但有可能是他输入了数字,或者他机器的负载太大,MySQL被阻塞了。或者它正在硬盘上进行文件排序,而他的硬盘驱动器即将崩溃。有各种各样的原因可以解释它为什么会慢,但我不喜欢猜测。我本可以在我的回答中提到这些可能的问题,但你是对的。@raheelshan:在这种情况下,使用
have
而不是
WHERE
,是毫无意义的。@reko_t对这个问题给出了最好的回答。查询速度慢?=>运行EXPLAIN并添加索引。如果这对Brian没有帮助,让我们试着找出其他解决方案。对于2300行,没有索引,它不可能是10秒到一分钟。这只是一个带有一般信息的自动回答,没有帮助任何人,只是为了获得代表点。这根本不是一个自动回答。如果你看看我的历史,我甚至不会在上面写那么多,当我写的时候,我会尽力真诚地帮助人们。我还认为10秒对于行的数量来说听起来相当高,但有可能是他输入了数字,或者他机器的负载太大,MySQL被阻塞了。或者它正在硬盘上进行文件排序,而他的硬盘驱动器即将崩溃。有各种各样的原因可以解释它为什么会慢,但我不喜欢猜测。我本可以在我的回答中提到这些可能的问题,但你是对的。@raheelshan:在这种情况下,使用
have
而不是
WHERE
,是毫无意义的。@reko_t对这个问题给出了最好的回答。查询速度慢?=>运行EXPLAIN并添加索引。如果这对Brian没有帮助,让我们尝试找出其他解决方案。您的所有列都是什么数据类型?你能把DDL贴出来吗?因为你的常识和回答都是正确的。如果所有列都是nchar或blob等,那么这可能更有意义。数据的“大小”是多少?几KBs,几MBs或者更多?我曾经有过类似的MySQL数据问题;我有几百行,但桌子的大小约为1.5GB;遍历如此多的数据可能需要几秒钟。您的所有列都是什么数据类型?你能把DDL贴出来吗?因为你的常识和回答都是正确的。如果所有列都是nchar或blob等,那么这可能更有意义。数据的“大小”是多少?几KBs,几MBs或者更多?我曾经有过类似的MySQL数据问题;我有几百行,但桌子的大小约为1.5GB;遍历如此多的数据可能需要几秒钟的时间。