请问一下在oracle里面:create index 索引名 on 表名(字段名)和 select * from Table,怎么连在一起?请各位大哥 大姐,帮忙举个具体的例子(就是举个创建索引的具体的例子),谢谢,小妹在线等..

解决方案 »

  1.   

    只要表字段上创建了索引,符合一定条件的情况下就会自动用到这个索引了。SQL> CREATE TABLE TEST_TTT (NID NUMBER,NNAME VARCHAR2(10));Table createdSQL> 
    SQL> INSERT INTO TEST_TTT VALUES(1,'AA');1 row insertedSQL> INSERT INTO TEST_TTT VALUES(2,'BB');1 row insertedSQL> INSERT INTO TEST_TTT VALUES(3,'CC');1 row insertedSQL> COMMIT;Commit completeSQL> CREATE INDEX IDX_TEST_TTT ON TEST_TTT(NID);Index createdSQL> SELECT * FROM TEST_TTT;       NID NNAME
    ---------- ----------
             1 AA
             2 BB
             3 CCSQL> DROP INDEX IDX_TEST_TTT;Index droppedSQL> DROP TABLE TEST_TTT;Table dropped
      

  2.   

    在where子句里用到的条件,一般代表数据的主要属性的字段,可以创建索引。]不过,值得注意的是,并不是任何地方使用索引都会快。ORACLE推荐,如果选择结果集超过表数据的40%,建议全表扫描。另外小表不必建索引。