CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

菜鸟问题,表记录不多,几百或者说几千条,建索引会不会提高效率

楼主HandsomeHu(独钓寒江雪)2004-08-03 18:43:18 在 MS-SQL Server / 应用实例 提问

如果表的记录不多,但是频繁访问,在常用的几个字段建索引会不会提高效率?  
  希望各位大虾不吝赐教!//bow 问题点数:100、回复次数:18Top

1 楼HandsomeHu(独钓寒江雪)回复于 2004-08-03 18:43:51 得分 0

大概会在明天结帖!多谢各位.Top

2 楼pbsql(风云)回复于 2004-08-03 18:46:00 得分 10

在常用的几个字段上建索引肯定会提高效率  
   
  如果表的记录不多,几百或者说几千条,建不建索引都会很快,可能会感觉不出来Top

3 楼rea1gz(冒牌realgz V0.4)回复于 2004-08-03 18:49:00 得分 10

太少记录不会提高效率,因为查询是自动全表扫描  
   
  Top

4 楼frankwong(黄梓钿)回复于 2004-08-03 18:51:24 得分 5

索引不建白不建!嘻嘻Top

5 楼linguo2000(happyman)回复于 2004-08-03 19:16:55 得分 10

我今天测试过了     6条记录的数据库     用索引用了0.17s     不用索引用了0.33sTop

6 楼zjcxc(邹建)回复于 2004-08-03 20:44:30 得分 10

几百条不用索引应该影响不大.  
   
  如果数据操作(新增/修改/删除)频繁,反而可能降低处理效率Top

7 楼bflovesnow()回复于 2004-08-03 20:56:58 得分 10

几百条根本不用建  
  超过   20%   的记录,MSSQL会用表扫描,如果用索引扫描反而效率低  
  再个就是   影响   update/delete   的速度Top

8 楼wzjcntlqs(要做钱的主人)回复于 2004-08-03 21:06:00 得分 5

看你有没有进行插入,修改操作是否频繁,很少的话可以建立索引Top

9 楼lzymagi(逸)回复于 2004-08-03 21:08:41 得分 0

记录这么少。没多大感觉的。Top

10 楼klan(因帅被判7年)回复于 2004-08-04 09:37:44 得分 5

会的,数据量大的话感觉明显  
   
  因为人是无法察觉100ms和10ms(数据量小的时候)Top

11 楼xfkk(天行)回复于 2004-08-04 09:43:31 得分 5

同意bflovesnow(努力升星ing)Top

12 楼HandsomeHu(独钓寒江雪)回复于 2004-08-04 13:54:55 得分 0

还有就是一个表如果insert   update不频繁,在很多个字段上建索引是不是会影响效率?Top

13 楼pbsql(风云)回复于 2004-08-04 14:15:39 得分 5

适当的建索引,能提高查询效率  
   
  一个表上建的索引越多,insert、update、delete的效率就越低,因为要要重建索引Top

14 楼HandsomeHu(独钓寒江雪)回复于 2004-08-04 15:45:37 得分 0

还有其它建议吗?//bowTop

15 楼HandsomeHu(独钓寒江雪)回复于 2004-08-05 09:42:03 得分 0

谢谢各位Top

16 楼rouqu(石林#黄果树)回复于 2004-08-05 11:37:46 得分 10

我今天测试过了     6条记录的数据库     用索引用了0.17s     不用索引用了0.33s  
  ....这么慢?Top

17 楼rouqu(石林#黄果树)回复于 2004-08-05 11:44:17 得分 5

索引不建白不建!嘻嘻  
  ....严重同意   ^_^Top

18 楼hglhyy(為人民币服务!)回复于 2004-08-05 15:53:26 得分 10

我刚试了下我的表,10W rows  
   
  有索引时3秒  
  没有索引时4秒!  
   
  没有什么大区别,楼上的都说得对  
   
  表上建的索引越多,insert、update、delete的效率就越低Top

相关问题

  • VC中,从一个几百万条记录的表中查找几十万条记录,用多线程效率会不会增加很多?
  • ArrayList.Contains的效率会不会比Hashtable.Contains低
  • 索引效率问题
  • 这个查询不知道会不会用到索引
  • 当表的记录很多时,进行插入操作insert into Chatroom_Info (ChatRoomID,UserID) values (%v,'%v')需要怎么建立索引以提高数据库效率吗?
  • 多个ADOQuery组件会不会使程序效率下降?
  • 静态方法会不会影响效率?
  • 一张数据表存储万条记录会不会影响读取???
  • 昨天找人破解,不知会不会骗人钱的呢?(含记录)
  • vc 中,一个程序有300个线程效率会不会很低。

关键词

  • 字段
  • 数据
  • 索引
  • 效率
  • 记录
  • 表
  • 提高
  • 频繁
  • update
  • delete

得分解答快速导航

  • 帖主:HandsomeHu
  • pbsql
  • rea1gz
  • frankwong
  • linguo2000
  • zjcxc
  • bflovesnow
  • wzjcntlqs
  • klan
  • xfkk
  • pbsql
  • rouqu
  • rouqu
  • hglhyy

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo