对数据库建立索引
对数据库建立索引,相应的速度影响有哪些?
一个中型数据库的数据——读取为主,有什么好的规划方案?尽量详细点,我对大的数据库不了解;请说明包括字段读取的技巧,只要是能提高速度的技巧,越多越好。
问题点数:100、回复次数:6Top
1 楼water_j(随心所欲)回复于 2002-03-30 15:20:16 得分 20
建立索引
若有现存表,可用字段或表达式创建索引。若要有效地使用索引,可根据经常使用的字段用过滤器为表、查询、视图或报表创建索引。如果使用了对过滤器或查询无用的字段作为索引,例如一个街道的地址,可能降低过滤器的执行速度。
Top
2 楼water_j(随心所欲)回复于 2002-03-30 15:20:51 得分 20
在被查询的表的字段上建立索引可加速处理过程,但在结果集合上建立索引却会降低执行速度。须小心使用结果集合上的索引。
Top
3 楼water_j(随心所欲)回复于 2002-03-30 15:22:10 得分 30
在决定是否要在视图上创建本地索引时,请考虑视图结果集合的大小。对一个大的结果集合建立索引,要花费很长的时间并降低视图的性能。Top
4 楼lovingkiss(桃花影落飞神贱,碧海潮生<吹>玉箫 坦白从良 抗拒强奸)回复于 2002-03-30 15:49:09 得分 0
是不是就是说,索引可以提高查询速度,降低操作[写入、插入]的速度呢?
建立视图能提高速度?什么是结果集合?视图有什么特别好的性能?Top
5 楼lovingkiss(桃花影落飞神贱,碧海潮生<吹>玉箫 坦白从良 抗拒强奸)回复于 2002-03-30 15:56:07 得分 0
存储过程相对于直接写的SQL语句有什么分别?Top
6 楼water_j(随心所欲)回复于 2002-03-30 17:32:10 得分 30
存储过程效率较高!
不过对SQL SERVER 来说存储过程和直接写的SQL语句效率几乎相同
因为SQL SERVER可以记忆最近执行过的SQL语句!Top




