如何加快此MYSQL查询速度?

时间:2017-08-09 17:17:59

标签: php mysql

我的PHP脚本有这个MYSQL查询。加载我的MYSQL数据库中有多少行需要永远,但是当我删除代码行时它是即时的,因此出于某种原因,它将永远用于查询。

GC

我在推介表中有大约8,000行,它所做的只是将数字加在一起,但是运行此查询需要永远,是否有替代方法或者无论如何使其更有效率?谢谢你的帮助!

$res1 = $odb -> query("SELECT SUM(totalbtcdeposited) AS value_sum, SUM(totalltcdeposited) AS value_sum1 FROM referrals WHERE `refid` = '$userid'"); $row = $res1->fetch(PDO::FETCH_ASSOC); $usdamount = $row['value_sum']; $usdamount1 = $row['value_sum1']; 输出: enter image description here

1 个答案:

答案 0 :(得分:0)

  1. 您可以通过在totalbtcdepositedrefid列上添加索引来加快查询速度。

    CREATE INDEX totalbtcdeposited_refid ON referrals (totalbtcdeposited, refid);
    
  2. 如果这没有区别,您应该优化表格。

    OPTIMIZE TABLE referrals;
    
  3. 如果仍然没有区别,您可以通过EXPLAIN运行查询吗?它将显示MySQL如何运行查询。

    EXPLAIN SELECT SUM(totalbtcdeposited) AS value_sum, SUM(totalltcdeposited) AS value_sum1 FROM referrals WHERE `refid` = '$userid'