在sqlserver中 对表频繁创建索引,求解

zhoule110 2011-06-29 02:28:31
我有几张海量数据的表,是需要经常查询详单的,因此就对其中几列添加了索引,
但是由于 每天这张表都会有增量数据 insert,添加了索引insert速度就非常的慢。

我的做法是,每天在insert数据之前先drop掉索引,可是频繁创建索引时间比较长,
不知道各位高手有没有好的方法?
小弟这里谢过先
...全文
153 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoule110 2011-06-30
  • 打赏
  • 举报
回复
看来只能权衡一下了,谢谢各位,结帖散分
--小F-- 2011-06-29
  • 打赏
  • 举报
回复
建立索引是会牺牲一些其他东西的
misterliwei 2011-06-29
  • 打赏
  • 举报
回复
为了插入和查询都快点,只能这样了。要不然,就增加硬件。
zhoule110 2011-06-29
  • 打赏
  • 举报
回复
我的数据库是本地的数据集市,每天凌晨需要从生产数据库服务器抽取数据,在数据集市创建索引
可以选择其他时间,就是每次增量,就得重新创建索引,时间太长
[Quote=引用 7 楼 xiaoliaoyun 的回复:]

建个作业,每天人少的时候(例如凌晨2:00)重建索引.
[/Quote]
xiaoliaoyun 2011-06-29
  • 打赏
  • 举报
回复
建个作业,每天人少的时候(例如凌晨2:00)重建索引.
zhoule110 2011-06-29
  • 打赏
  • 举报
回复
问得好,是插入频繁,查询是有时候需要了,要尽可能的快点查出详单
插入是在作业里执行,所以插入时间问题不大
就是整体觉得这样频繁的drop和create 索引,会增加数据库日志和系统碎片的
所以讨教下有没有更好的方案
[Quote=引用 5 楼 misterliwei 的回复:]

是查询频繁还是插入频繁?
是查询时间重要还是插入时间重要?
[/Quote]
misterliwei 2011-06-29
  • 打赏
  • 举报
回复
是查询频繁还是插入频繁?
是查询时间重要还是插入时间重要?
zhoule110 2011-06-29
  • 打赏
  • 举报
回复
这些表也不一定是每天查,只是需要的时候查询出来速度还是比较快的,因此这个性能差就没法权衡了
zhoule110 2011-06-29
  • 打赏
  • 举报
回复
每天都有可能会需要查询详单,这样速度要快些
liangCK 2011-06-29
  • 打赏
  • 举报
回复
每天删了再重建的理由是什么?
liangCK 2011-06-29
  • 打赏
  • 举报
回复
没必要每天建。

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧