假设userId加了索引,age没加索引,以上or的查问SQL,假定它走了userId的索引,然而走到age查问条件时,它还得全表扫描,也就是须要三步环节:全表扫描+索引扫描+兼并。假设它一开局就走全表扫描,间接一遍扫描就完事。mysql是有优化器的,处于效率与老本思考,遇到or条件,索引或许失效,看起来也合情正当。
© 版权声明
假设userId加了索引,age没加索引,以上or的查问SQL,假定它走了userId的索引,然而走到age查问条件时,它还得全表扫描,也就是须要三步环节:全表扫描+索引扫描+兼并。假设它一开局就走全表扫描,间接一遍扫描就完事。mysql是有优化器的,处于效率与老本思考,遇到or条件,索引或许失效,看起来也合情正当。