+-
mysql – 在唯一键字段上执行SELECT时添加LIMIT 0,1有什么好处/缺点?
我正在使用 MySQL数据库并执行许多选择,如下所示:

SELECT MyField FROM MyTable WHERE MyKey = 'some_value';

目的是在相应行存在时检索字段值. MyKey是表中唯一的键,它被索引.

我的问题是:在我的陈述中添加LIMIT 0,1有什么好处或缺点吗?

最佳答案
加上其他答案中提出的观点,实际上可能存在真正的差异!

如果列定义为NOT NULL或者WHERE子句测试非NULL值(在您的示例中它执行),则UNIQUE索引仅保证单个结果行.所以

SELECT MyField FROM MyTable WHERE MyKey IS NULL;

可以返回多行,而添加LIMIT 0,1会将其限制为一个(随机)行.

点击查看更多相关文章

转载注明原文:mysql – 在唯一键字段上执行SELECT时添加LIMIT 0,1有什么好处/缺点? - 乐贴网