开发者社区> 问答> 正文

将查询限制为一条记录是否可以提高性能

如果一个查询只有一个结果记录,将查询限制在一个结果记录中,会提高性能吗?

例如

select * from people where name = "Re0sless" limit 1 如果只有一个记录具有该名称?如果name主键/设置为唯一,那该怎么办?值得更新查询还是收益最小?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 16:04:48 303 0
1 条回答
写回答
取消 提交回答
  • 如果列有

    唯一索引:不,没有更快

    非唯一索引:可能是因为它会阻止发送除第一个匹配项之外的任何其他行(如果存在)

    无索引:有时

    如果有1个或更多行与查询匹配,则为yes,因为在匹配第一行后将停止全表扫描。 如果没有相匹配的行查询,没有,因为它需要完成全表扫描

    2019-11-15 16:04:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
事务、全局索引、透明分布式 立即下载
MySQL查询优化实战 立即下载