一个关于SQL嵌套查询的问题(100分)

  • 主题发起人 主题发起人 sanini
  • 开始时间 开始时间
doud2006谢谢,不过如果符合条件的记录数多的话,还是很慢很慢
 
你的关联字段都是索引字段吗,不用的字段尽量不写,少出现*;结果对吗,没有重复关联吧
 
不是啊,我没有用索引,我没有用过索引,只有ww_wwjl的idn是关键字
记录数是对的,没有重复的关联
 
没索引是全表扫描,当然慢,6个表关联字段都加索引试试;如果这几个表不是很频繁更新不包括insert; where 条件也尽可能用索引;
 
请问,加了索引,会不会影响我其它的查询语句呀??????
 
呀,下班了,我明天来试.谢谢
 
索引会提高查询效率,在数据发生变化时需要更新索引,会降低更新效率
 
我对索引不是很明白,在网上找了资料看看了,还有很多不懂的地方.
请问unique values打上勾是不是就是群集索引了?
在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。
在群集索引下,数据在物理上按顺序在数据页上,重复值也排列在一起,因而在范围查找时,可以先找到这个范围的起末点,且只在这个范围内扫描数据页,避免了大范围扫描,提高了查询速度。
那么非群集索引与没用索引不是没区别了吗?象我要汇算总工时,group by,就需要用群集索引了是不是?
 
你可以查一下sqlserver2000的帮助CREATE INDEX;解释的很清楚了
 
我试过了,我对需要GROUP by 的字段进行了聚集索引,速度快了好多哦!不知道会不会对其它操作有影响!我还要测试一下.不过,我先得向你道谢.可是我已经结贴了,不知道还有没有其它办法给你加分呀doud2006
 
不过我有一个问题,我现在只有一个字段group by ,如果我还有别的字段也需要GROUP by的话,但聚集索引只能做一次,那么是不是只能将建立索引放在程序里啊?这样频繁得删除建立聚集索引可取吗?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部