将查询限制为一个结果记录,如果表只有一个匹配结果,可以提高大型(ish)MySQL表的性能吗?
例如
select * from people where name = "Re0sless" limit 1
如果只有一个具有该名称的记录?如果name
主键/设置为唯一的呢?是否值得更新查询或增益是否最小?
如果列有
一个独特的指数:不,它不会更快
非唯一索引:也许,因为它会阻止发送任何其他行以外第一个匹配的,如果有的话
没有索引:有时候
如果1个或多个行匹配查询,没错,因为全表扫描,将暂停后的第一行是匹配的.
如果没有相匹配的行查询,没有,因为它需要完成全表扫描