我所有的问题都是上面的标题。
其实我想知道limit
在mysql中是如何工作的?假设这张表:
// colors
+----+-------+
| id | color |
+----+-------+
| 1 | blue |
| 2 | red |
| 3 | green |
| 4 | white |
| 5 | grey |
| 6 | brown |
| 7 | black |
| 8 | pink |
+----+-------+
如您所知,id
列是唯一的(它是 PK)。这是我的查询:
SELECT color FROM colors WHERE id = 5;
现在我想知道,如果我在最后使用 LIMIT 1
,上面的查询会更有效吗?
最佳答案
不,因为您正在检索一行, 如果您添加限制 1,您的 dbms 将计算有多少行并决定是否有必要限制结果。
这是一项不必要的工作。
关于mysql - 当 WHERE 子句中存在唯一列时,使用 LIMIT 1 会很有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655079/