我今天在一个表test_list中,针对一个字符name 新建了一个索引,
名称为name_list,
当我通过sql语句去查询的时候是不是直接从索引中读取数据
比如:
select * from test_list where name='789'
我的理解对吗? name='789'的值是不是从name_list索引中读取的。

解决方案 »

  1.   

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息

    作为通用规则,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度.基于以上描述,索引可以加快select操作的速度,但是增加了insert,delete,update操作的开销,影响其速度
      

  2.   

    这话题说深了去属于数据结构的范畴,多数index以Btree(平衡树)的结构存储,剩下的问题是如何理解Btree了.
      

  3.   


    索引有 有序的集合 一般都是通过BTREE 存放,里面存放实际记录的指针