我的表 t1
中有超过 10K 条记录,其中包含 uid
列。
我有 5 strip 有 uid=' 的记录xyz'
现在两种方法中哪种更好
SELECT * FROM t1 WHERE uid='xyz';
或者
SELECT * FROM t1 WHERE uid='xyz' LIMIT 5;
*只有 5 条 uid 为 xyz 的记录*
最佳答案
通常,您将 limit
与 order by
子句一起使用。否则,结果是任意的并且可能不可重复。
如果您想要恰好 5 条记录,请使用限制 5
。如果您想要所有记录,则不要使用限制。如果两者返回相同的数据,两者的性能应该非常非常相似。
关于mysql - SELECT * 与 SELECT * LIMIT(性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278215/