gpt4 book ai didi

php - MySQL数据库查询-速度

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:04 25 4
gpt4 key购买 nike

  • 数据库调用获取无限条目(可以是 10 或 10.000),如下所示:

    SELECT * FROM boo WHERE id = %d AND (approved = '1' OR (user = %d AND approved = '0'))

  • 2 个数据库调用,一个恰好获得 10 个条目,另一个获得一个条目:

    SELECT * FROM boo WHERE id = %d AND approved = '1' LIMIT 10

    SELECT * FROM boo WHERE user = %d AND approved = '0'

请注意,我无法进行自己的数据库查询。我只能使用一组函数来执行上述查询...

哪个选项更高效/更快?

最佳答案

这个问题真的很难回答,但为了获得更好的性能,这里有一个要考虑的大纲:

  1. 您没有提到要为哪些列建立索引(如果有的话)。索引要选择的列和使用条件的列可以帮助您获得更好的性能。请记住,索引会产生更多的写入成本等。如果这些列的常见情况是查找,我会说去索引。

  2. 确保选择您实际需要的列,而不是全选。这是让您获得更好表现的另一个因素。

  3. 请记住:每个查询都有自己的开销。添加更多查询会产生更多成本。

  4. 请记住:您需要实际考虑平均性能。例如,我看到您的一个查询依赖于某个用户。问问你自己,这些用户是谁,他们只是随机的网站用户,会有一些与之相关的记录吗?还是这些用户是一个紧密的社区,不断发帖并有很多相关评论?这些问题将帮助您确定和估算返回结果的数量(平均),并且应该使用这些问题来就您应该采用哪种方式做出正确的决定。

希望对您有所帮助!

关于php - MySQL数据库查询-速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295801/

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