关于数据库添加索引能够增加查询速度的问题

我看所有说能够增加查询速度的讲解都是说么有加索引都是根据查询条件在全表中进行查询,加了索引后就能够根据那个列进行查询,但是我在想我用where本来就是限定了这个列的一个条件,我的理解都是对于表的这个列进行查询呀,怎么就不一样了呢

你的想法适用于数据不多的情况,在企业内动辄上亿的数据,假如说有1到10亿个数,要找中间的那个数,不加索引从1开始,加了之后可能是从5亿开始,速度快的太多了。索引你可以理解为是一个标记,它标记了数据库内一个范围的开始和上一个范围的结束

你找书中某个章节是不是先翻看目录找到页码会速度快?
索引也有很多使用上的限制和技巧,不能直白的认为索引=速度快

我想正常查找数据是要以一定顺序依次访问数据库,然后得到结果,最好的情况一次就能发现,最坏的情况最后才能发现.
有索引的时候就能减少访问次数,增加效率