簡體   English   中英

緩慢的MySQL查詢-選擇

[英]Slow mysql query - select

第一次執行此查詢大約需要10秒鍾,然后每次連續需要一分鍾以上的時間:

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

我使用的表格大約有2300條記錄。 我見過有人實現了相當快的查詢以顯示所有記錄,但是我無權訪問他使用的代碼。

我怎樣才能加快速度?

對查詢運行一個EXPLAIN ,以查看它為什么變慢。 最可能的原因是qSymbol列缺少索引。 如果缺少索引,則在該列上創建一個索引,您將看到性能上的顯着提高,因為MySQL不必掃描表中的每一行,而只需從索引中查找相應的行即可。

您的數據庫有問題。 否則,您正在吠錯樹。
您在此處發布的查詢對於給定的行數應該很快。

首先確保它是一個查詢,而不要引起它的其他任何原因。
您是否嘗試從控制台運行此查詢? PHPMyAdmin? 結果是否相同? 您是否偶然在循環內運行它?
行計數真的是2300,而不是2300千嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM