gpt4 book ai didi

mysql - 调整 SQL 以获得更好的服务器响应时间

转载 作者:行者123 更新时间:2023-11-29 12:53:46 24 4
gpt4 key购买 nike

My SQL 脚本扫描约 7000 条记录并随机检索其中 100 条,还从附加表中提取相关数据(通过 SQL JOIN)。使用此代码我的服务器响应时间非常慢(>7 秒)。

  ROUND(AVG(r.rank),0)  AS avrank,
COUNT(r.rank) AS countrank
FROM stories s
LEFT JOIN ratings
AS r
ON r.storyidr = s.id
GROUP BY s.id
ORDER BY RAND()
LIMIT 100";

我想知道是否有人可以就我可以采取的措施提出建议,以改善我的响应时间并提高页面速度。预先感谢您。

最佳答案

您应该对此查询运行 EXPLAIN PLAN。我猜所有这些随机操作都会迫使您扫描每一行。不然怎么可能呢?

如果您看到 TABLE SCAN,则必须重写查询以消除页面扫描。

索引是你的 friend 。

我建议在 JOIN 中的所有行上创建一个 VIEW。

7000 条记录并不是一个大数字。我会对所有 VIEW 数据进行查询,并在服务器端提取随机样本。

关于mysql - 调整 SQL 以获得更好的服务器响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com