我有一条索引语句 如 create index index_test_id on test(id);
在pl/sql的sql window 按F8执行 之后我用select * from test where id=1 按F5 发现索引没有添加成功
请问下大家,在pl/sql里到底怎样执行索引脚本我有一个index.sql文件里面都是创建索引的脚本!谢谢
谁先解答分就都给谁。

解决方案 »

  1.   

    F5执行计划不使用index,不说明index没有建立成功。
    index执行成功没有看看下面的sql:
    select * from user_indexes s where s.index_name='INDEX_TEST_ID';
      

  2.   

    对不起,要加空格。如:
    @ d:\oracle\test\index.sql;
      

  3.   

    pl/sql中文件--新建--命令窗口
    输入@,按回车选择你要执行的脚本文件,即可
      

  4.   

    F5是看执行计划,执行计划中没有走索引可能会是有很多原因。先做一下表分析再看下执行计划好了:
    ANALYZE TABLE TEST COMPUTE STATISTICS;
    OR
    EXEC DBMS_STATS.GATHER_TABLE_STATS('SCHEMA_NAME','TEST');