2016 - 2024

感恩一路有你

sql大于小于会走索引吗 在mysql中,什么情况下使用全表扫描要比使用索引快?

浏览量:2734 时间:2021-03-15 17:25:13 作者:admin

在mysql中,什么情况下使用全表扫描要比使用索引快?

此问题大致可分为两种情况:

1只能使用索引返回查询结果的查询,如聚合查询中的count、Max、min函数。

2. 当查询结果中的记录数小于表中记录数的一定比例时。这主要是因为索引中的指针用于在索引扫描后逐个访问记录。假设每个记录都是通过索引访问的,则读取磁盘的次数就是查询T的记录数。如果扫描表,则读取磁盘的次数就是存储记录B的块数。如果T>B,则索引没有优势。对于大多数数据库,这个比率是10%(Oracle、PostgreSQL等),也就是说,首先估计结果的数量。如果小于此比率,请使用索引。如果大于此比率,则直接扫描表格。

sql大于小于会走索引吗 mysql范围查询会使用索引吗 oracle大于小于走索引

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。