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