我有一个表
CREATE TABLE "NEWCODE"."WCODE"
( "WCODE" CHAR(7 BYTE),
"WNAME" NVARCHAR2(20),
"SHORTCODE" NVARCHAR2(10),
"KIND" NVARCHAR2(10),
"IDCODE" NVARCHAR2(20),
"PASSWORD" NVARCHAR2(20),
"BKCODE" NVARCHAR2(30),
"BKCODE2" NVARCHAR2(30),
"EMAIL" NVARCHAR2(50),
"ORIGWCODE" NCHAR(7),
"SEX" CHAR(1 BYTE),
"SHENGRI" DATE,
"INDATE" DATE,
CONSTRAINT "PK_WCODE_WCODE" PRIMARY KEY ("WCODE")
) 然后我在WNAME字段上创建了一个B树索引
问题是索引创建之后与创建前对WNAME字段查询某条记录的时间几乎没有变化.请教大家应该如何创建这个索引才能优化我的查询效率?我表里的记录条数是100万,应该说有索引的效果应该是大不相同的.谢谢各位解答
CREATE TABLE "NEWCODE"."WCODE"
( "WCODE" CHAR(7 BYTE),
"WNAME" NVARCHAR2(20),
"SHORTCODE" NVARCHAR2(10),
"KIND" NVARCHAR2(10),
"IDCODE" NVARCHAR2(20),
"PASSWORD" NVARCHAR2(20),
"BKCODE" NVARCHAR2(30),
"BKCODE2" NVARCHAR2(30),
"EMAIL" NVARCHAR2(50),
"ORIGWCODE" NCHAR(7),
"SEX" CHAR(1 BYTE),
"SHENGRI" DATE,
"INDATE" DATE,
CONSTRAINT "PK_WCODE_WCODE" PRIMARY KEY ("WCODE")
) 然后我在WNAME字段上创建了一个B树索引
问题是索引创建之后与创建前对WNAME字段查询某条记录的时间几乎没有变化.请教大家应该如何创建这个索引才能优化我的查询效率?我表里的记录条数是100万,应该说有索引的效果应该是大不相同的.谢谢各位解答
解决方案 »
- win7 安装oracle11g成功后,创建数据库实例时出错。数据库服务未注册到监听程序
- 删除同义词报错
- 求帮忙修改个自定义函数啊!!!! 不会弄了!! 怎么if else啊
- OracleOraDb10g_home1TNSListener启动不了
- oracle 月初日
- 一条语句。。。
- 高手帮忙:为什么创建触发器是会报错:ORA-04098: 触发器 'DB0.SS' 无效且未通过重新确认,
- 如何把一个表里的数据放到另一表中
- 又是问题:oracale8不支持left outer join 么,在线急等!立即揭帖
- varchar2类型最长能存储多大?如果超过最大值该怎么办呢?
- oracle存储过程中类似@@IDENTITY
- 数据库级别的互备
------------------------------------------------
索引是有用的
select * from NEWCODE.WCODE where WCODE='..'
这个速度肯定很快
还要看你的sql是否用到了索引
怎么看也应该使用索引啊,索引肯定是创建了