【发布时间】:2017-02-19 01:12:48
【问题描述】:
所以我有一个相当大的查询,虽然搜索了 6k 个成员和 3k 个网站,这在网站启动时使用得很好,但现在网站变得越来越大,这个查询的页面已经开始滞后,只是在寻找有关如何操作的建议我可以加快速度
$stmt212 = $db->prepare('SELECT *
FROM websites w
LEFT JOIN users u ON u.username = w.owner
WHERE u.coins >= ?
ORDER BY RAND()
LIMIT 1');
$stmt212->execute( array('1') ) ;
$row212 = $stmt212->fetch();
用户在我的网站上有“硬币”和他们赚取硬币的物品,然后那里的物品会被查看,所以我上面所做的就是抓住硬币大于 1 并且有物品的用户
【问题讨论】:
-
u.username、w.owner 和 u.coins 都已编入索引
-
^lol 甚至没看到,按 rand 的顺序是性能死亡stackoverflow.com/questions/1823306/…
-
所以我只是把 ORDER BY RAND 拿出来?
标签: php