开发者社区> 问答> 正文

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

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

例如

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

问题来源于stack overflow

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

    唯一索引:不,没有更快

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

    无索引:有时

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

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

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
基于HBase的海量数据查询与检索解析_游骐_202105_v3 立即下载
时序数据库TSDB新功能 - 如何用SQL进行时序查询 立即下载