Chinaunix

标题: 请问一个索引的问题 [打印本页]

作者: mrsg    时间: 2007-12-06 15:16
标题: 请问一个索引的问题
有个概念问题,对一个表的字段建立索引后,这个索引是对以后所有新进入的数据都有效还是仅仅对之前的数据有效啊?

比如我现在对一个已经有100w条数据的表某个字段建立了索引,在我建立这个索引后进入的数据,还会利用这个索引查询吗?
作者: 秋风No.1    时间: 2007-12-06 16:27
作个实验最简单了

SQL> set autot traceonly;
SQL> select id from cellar_user where id=139××××××××;

Elapsed: 00:00:00.01

Execution Plan
----------------------------------------------------------

-------------------------------------------------------------------------
| Id  | Operation         | Name           | Rows  | Bytes | Cost (%CPU)|
-------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |                |     1 |     8 |     2   (0)|
|*  1 |  INDEX UNIQUE SCAN| PK_YYYY        |     1 |     8 |     2   (0)|
-------------------------------------------------------------------------
这个索引是以前建立,我新增加了一条记录,然后查询这条记录,还是走了索引,所以对之前之后的数据都有作用
作者: lizhuo    时间: 2007-12-06 17:06
索引自动维护现在和将来插入、删除的数据。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2