我的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'];
输出:
答案 0 :(得分:0)
您可以通过在totalbtcdeposited
和refid
列上添加索引来加快查询速度。
CREATE INDEX totalbtcdeposited_refid ON referrals (totalbtcdeposited, refid);
如果这没有区别,您应该优化表格。
OPTIMIZE TABLE referrals;
如果仍然没有区别,您可以通过EXPLAIN
运行查询吗?它将显示MySQL如何运行查询。
EXPLAIN SELECT SUM(totalbtcdeposited) AS value_sum, SUM(totalltcdeposited) AS value_sum1 FROM referrals WHERE `refid` = '$userid'