mysql - SELECT * 与 SELECT * LIMIT(性能)

标签 mysql sql performance select sql-limit

我的表 t1 中有超过 10K 条记录,其中包含 uid 列。
我有 5 strip 有 uid=' 的记录xyz'
现在两种方法中哪种更好

SELECT * FROM t1 WHERE uid='xyz';

或者

SELECT * FROM t1 WHERE uid='xyz' LIMIT 5;

*只有 5 条 uid 为 xyz 的记录*

最佳答案

通常,您将 limitorder by 子句一起使用。否则,结果是任意的并且可能不可重复。

如果您想要恰好 5 条记录,请使用限制 5。如果您想要所有记录,则不要使用限制。如果两者返回相同的数据,两者的性能应该非常非常相似。

关于mysql - SELECT * 与 SELECT * LIMIT(性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278215/

相关文章:

php - 从 MySQL 查询而不是表中获取

sql - 我如何连接到 ODBC Oracle 数据库?

java - 我们能否将延迟和吞吐量与并行性联系起来

python - 为什么 numpy.take 在 numpy.split 的结果上很慢,而简单索引却不是?

javascript - 将数据从表单插入MySQL数据库、javascript和flask

php - 警告 : mysqli_connect() expects parameter 5 to be long, 中给出的字符串

php - 我想在我的注册页面上添加一个可用按钮

php - 为什么显示错误处理包 mysql-server-8.0 (--configure)?

mysql选择查询

mysql - 复杂查询的 View 或存储过程?