sql优化

需求:根据省市查询注册用户的期望工作地点,筛选出注册用户
问题:在查询条件字段增加省市的联合索引,执行sql的时间没有太大的提升
原因:mysql的索引有聚簇索引和非聚簇索引,非聚簇索引与聚簇索引存在这主键的引用,如果select字段不在非聚簇索引内,就需要跳到主键索引,再次获取select字段值。如果省市的值重复很多,跳到主键索引的次数非常多,跳转就会浪费大量的时间,导致查询时间特别慢;如果跳转次数少,例如加了分页,就会快很多,除非出现了排序,必须等排序完成才可以进行接下来的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值