我的系统主键索引没起作用?还是不顶用?

[复制链接]
查看11 | 回复7 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我的系统索引没起作用?还是不顶用?
有一个表的主键为(jh,rq)两个字段,按理建表的主键时,系统自动建索引,但当查询时,系统好象并没有起作用。然后我就对此表单独建二个索引:
create index dba01_jh on dba01(jh)
create index dba01_rq on dba01(rq)
这时查询数据时,速度明显加快,为什么?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
使用计划表查看一下表扫描的路径是什么。。。


回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你的where条件是怎么写的
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
where jh='....'and rq between t1 and t2 .....

where rq=t1 and dm=...
不应该有什么问题?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 牛郞 发布
[B]where jh='....'and rq between t1 and t2 .....

where rq=t1 and dm=...
不应该有什么问题? [/B]

要跟主键的索引顺序一样! where jh= and rq=
我的主键索引很管用,查询速度出奇的快!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我的数据记录达到上千条记录,是否与数据量有关?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你的结果集返回的是多大?
你的该表有几个字段?长度分别是多少?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
上千条记录不多啊
使用索引时要注意:
1、select的顺序要和主键的索引顺序相同
2、where的写法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行