一:概念 - 在 索引建立之后,一条语句可能会命中多个索引,这时,索引的选择,就会交由 优化器 来选择合适的索引. - 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句. 二:优化器选择索引的原则? - 在数据库里面,扫描行数是影响执行代价的因素之一. - 扫描的行数越少,意味着访问磁盘数据的次数越少,消耗的 CPU 资源越少. - 当然,扫描行数并不是唯一的判断标准,优化器还会结合是否使用临时表.是否排序等因素进行综合判断. 三:优化器是如何判断扫描行数的? - MyS…