社区
疑难问题
帖子详情
SQL SERVER 大批量数据插入到一个表,会重建数据库其他表的索引吗
cwdhubin
2009-04-03 03:52:18
现在是这种情况,数据量比较大,查询数据时先把数据插入到一个表,在这张表上面有索引和主键,但每次都是大批量的数据插入到这张表里面,大概每次10万条左右.然后这张表再和其他表关联得出信息.在业务比较忙的时候执行查询,速度很慢,很长时间都不能出来.在业务闲的时候执行2分钟左右的时间就出来了.是否执行大批量的数据插入到一张表时,会重建其他表的索引呢.谢谢各位高手指点.
...全文
222
10
打赏
收藏
SQL SERVER 大批量数据插入到一个表,会重建数据库其他表的索引吗
现在是这种情况,数据量比较大,查询数据时先把数据插入到一个表,在这张表上面有索引和主键,但每次都是大批量的数据插入到这张表里面,大概每次10万条左右.然后这张表再和其他表关联得出信息.在业务比较忙的时候执行查询,速度很慢,很长时间都不能出来.在业务闲的时候执行2分钟左右的时间就出来了.是否执行大批量的数据插入到一张表时,会重建其他表的索引呢.谢谢各位高手指点.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ai_li7758521
2009-04-04
打赏
举报
回复
插入数据和其他表的索引基本上没关系。
htl258_Tony
2009-04-04
打赏
举报
回复
[Quote=引用楼主 cwdhubin 的帖子:]
现在是这种情况,数据量比较大,查询数据时先把数据插入到一个表,在这张表上面有索引和主键,但每次都是大批量的数据插入到这张表里面,大概每次10万条左右.然后这张表再和其他表关联得出信息.在业务比较忙的时候执行查询,速度很慢,很长时间都不能出来.在业务闲的时候执行2分钟左右的时间就出来了.是否执行大批量的数据插入到一张表时,会重建其他表的索引呢.谢谢各位高手指点.
[/Quote]不会重建其他表的索引
lizzier
2009-04-04
打赏
举报
回复
不会重建其他表的索引
让你望见影子的墙
2009-04-04
打赏
举报
回复
[Quote=引用楼主 cwdhubin 的帖子:]
现在是这种情况,数据量比较大,查询数据时先把数据插入到一个表,在这张表上面有索引和主键,但每次都是大批量的数据插入到这张表里面,大概每次10万条左右.然后这张表再和其他表关联得出信息.在业务比较忙的时候执行查询,速度很慢,很长时间都不能出来.在业务闲的时候执行2分钟左右的时间就出来了.是否执行大批量的数据插入到一张表时,会重建其他表的索引呢.谢谢各位高手指点.
[/Quote]
不会影响其他表。慢是因为数据比较多,“这张表再和其他表关联得出信息”
zengpengalready
2009-04-03
打赏
举报
回复
由于 sqlserver的查询优化器,使用统计信息 来生成 查询plan,如果,更新频繁的话,会造成统计信息改变太大,如果这个时候,sql可能使用的过时的统计信息,会生成一个 效率很低 的计划,所以如果数据变化很大时,建议重做索引,以便sql重新依据索引生成查询计划。10万数据 ,建索引的时间 比一个 低效的查询计划 开销和时间 要少得多
fcuandy
2009-04-03
打赏
举报
回复
跟其它表有什么关系
Teng_s2000
2009-04-03
打赏
举报
回复
索引多了insert就会慢,可以在大量insert时,先去掉索引,执行完再建一个索引
世界估计没有两全其美的事情吧
nzperfect
2009-04-03
打赏
举报
回复
不会重建其它表.
mugua604
2009-04-03
打赏
举报
回复
索引多了将影响你的INSERT,UPDATE!
jia_guijun
2009-04-03
打赏
举报
回复
不会重建其他表的索引。
SQL
Server
2005从入门到精通实训
了解
数据
库
的历史及基本概念,掌握
数据
库
的安装创建及修改,备份恢复,创建
表
,实体完整性,引用完整性及域完整性约束的实现,修改
表
结构,
数据
的新增修改删除查询,多
表
外连接,内连接,交叉连接;掌握
数据
库
的设计思想及需求分析能力,查询,函数与
索引
,视图,
数据
库
编程,游标,事务处理,存储过程,触发器
c#
数据
库
大批量
提交
sql
server
: #region
sql
server
大批量
数据
插入
/// ///
sql
server
大批量
数据
插入
/// /// ///
表
名 /// 列名 public void BulkInsertForDataTable(DataTabl
SQL
Server
使用与维护杂篇
我们的项目在前端展示时用到了
Sql
Server
数据
库
,这篇文章整理了一下日常使用和维护中用到的一些命令和方法。1.
重建
表
索引
,提升访问速度
数据
量比较大的
表
,如果进行了较多的
插入
修改等操作,则需要
重建
索引
。alter index all on st_kpi_day reorganize; --不影响在线用户的访问,但很慢alter index all on st_kpi_day rebuild; --要锁
表
!!!2.查看
数据
库
有多少连接exec sp_whoexec sp_who2--s
sql
server
表
索引
优化
去年写了
一个
汇出报
表
的程序,到现在积累30多万条
数据
,而且经常
会
对这个
表
进行
插入
删除操作,导致现在从这个
表
查几十条
数据
要两三分钟,而且是经过
索引
查询
数据
,于是便把
表
进行
索引
重建
,
重建
后竟然只要几十秒,相差几十倍啊,看来过一段时间还是要
重建
一下
表
的
索引
还是
会
获得比较好的回报的。
SQl
语法:dbcc dbreindex('database_name.dbo.Employee','',90)
SQL
Server
2016
数据
库
管理(四)
讲解
SQL
Server
2016的分布式查询、
数据
库
链接、
表
分区、导入导出
数据
、
数据
库
灾难恢复、自动化作业(JOB)、
数据
库
安全(角色、权限)
疑难问题
22,181
社区成员
121,573
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章