gpt4 book ai didi

sql - 何时应用 LIMIT?它会在限制之前选择所有结果吗?

转载 作者:行者123 更新时间:2023-11-29 03:13:27 25 4
gpt4 key购买 nike

我担心在非常大的用户表上执行诸如 SELECT * FROM user LIMIT 5 之类的查询的性能。它会选择所有记录然后限制为 5 条吗?

更具体地说,以下查询将在限制之前选择所有 assetids...

SELECT * FROM assets WHERE asset_id IN(1,2,3,4,5,6,7,8,9,10) LIMIT 5

我意识到如果我要限制,将所有 id 包含在 IN() 子句中是没有意义的,但我想知道 mysql 在这种情况下的行为方式。

谢谢。

最佳答案

这取决于您的查询。有关如何应用 LIMIT 的更多说明,请参阅此页面: http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

对于该特定查询,以下内容适用:“一旦 MySQL 向客户端发送了所需数量的行,它就会中止查询,除非您正在使用 SQL_CALC_FOUND_ROWS。”

希望对您有所帮助。

关于sql - 何时应用 LIMIT?它会在限制之前选择所有结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434572/

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