社区
疑难问题
帖子详情
相同数据插入多张表
哥子谭
2010-07-31 09:58:05
我现在有一条相同的数据,需要将这条数据插入到5000张表,
考虑到性能的问题,该操作在程序中运行会超时,如何解决,或者用什么方法代替!
循环操作和游标我都用过了,此类方法不行,都会超时
...全文
73
11
打赏
收藏
相同数据插入多张表
我现在有一条相同的数据,需要将这条数据插入到5000张表, 考虑到性能的问题,该操作在程序中运行会超时,如何解决,或者用什么方法代替! 循环操作和游标我都用过了,此类方法不行,都会超时
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
哥子谭
2010-07-31
打赏
举报
回复
[Quote=引用 8 楼 ws_hgo 的回复:]
什么项目5000张表
感觉不可能??
[/Quote]
我们老板设计的,我们作为程序员只有执行,问太多没有用,比如工厂的系统
ws_hgo
2010-07-31
打赏
举报
回复
什么项目5000张表
感觉不可能??
哥子谭
2010-07-31
打赏
举报
回复
[Quote=引用 3 楼 xys_777 的回复:]
引用楼主 a13062331830 的回复:
我现在有一条相同的数据,需要将这条数据插入到5000张表,
考虑到性能的问题,该操作在程序中运行会超时,如何解决,或者用什么方法代替!
循环操作和游标我都用过了,此类方法不行,都会超时
为什么会超时,你用什么程序做的
[/Quote]
vs2008
哥子谭
2010-07-31
打赏
举报
回复
[Quote=引用 5 楼 duanzhi1984 的回复:]
超时的问题,我觉得不会吧.
你可以分批次进行插入.
每100个表做一个批次进行插入。
不过有个疑问,为什么会插入到5000个表中。
换个思路也许能同样解决此问题
[/Quote]
因为我使用的是每个用户都对应都有一张表,如果是一张表的话,那么
你取数据的时候就会到相同的表中去取,而这个就涉及到权限的问题,如果
我在保存信息的时候保存的属于我这个用户对应的一张表,那么你就不用考虑权限的问题,
因为我不是到其他地方去取数据,而是取我自己表中的数据
duanzhi1984
2010-07-31
打赏
举报
回复
超时的问题,我觉得不会吧.
你可以分批次进行插入.
每100个表做一个批次进行插入。
不过有个疑问,为什么会插入到5000个表中。
换个思路也许能同样解决此问题
Andy__Huang
2010-07-31
打赏
举报
回复
用程序来插入数据肯定会超时,
你先插入一个表,然后让存储过程读取这个表的值插入到其他表
这样可以减少访问数据库的次数,运行时间会短很多
永生天地
2010-07-31
打赏
举报
回复
[Quote=引用楼主 a13062331830 的回复:]
我现在有一条相同的数据,需要将这条数据插入到5000张表,
考虑到性能的问题,该操作在程序中运行会超时,如何解决,或者用什么方法代替!
循环操作和游标我都用过了,此类方法不行,都会超时
[/Quote]
为什么会超时,你用什么程序做的
obuntu
2010-07-31
打赏
举报
回复
[Quote=引用楼主 a13062331830 的回复:]
我现在有一条相同的数据,需要将这条数据插入到5000张表,
考虑到性能的问题,该操作在程序中运行会超时,如何解决,或者用什么方法代替!
循环操作和游标我都用过了,此类方法不行,都会超时
[/Quote]
超时的话,为什么不用分批呢。
insert就只能针对一个表,还想什么替代哦。。
水族杰纶
2010-07-31
打赏
举报
回复
不知道为什么同样的数据要分布在5000张表
我觉得应该换个思路
如果需要相同数据
可以跨表跨库访问就是了~
hokor
2010-07-31
打赏
举报
回复
[Quote=引用 4 楼 hdhai9451 的回复:]
用程序来插入数据肯定会超时,
你先插入一个表,然后让存储过程读取这个表的值插入到其他表
这样可以减少访问数据库的次数,运行时间会短很多
[/Quote]
这个方法可以行,异步操作,程序调用数据库端存储过程就行。没必要老等待数据库相应。
再建一个日志表记录插入操作的情况。可以定期检查操作是否完成了。
而且如果个别表插入失败可好控制。
美女啊。。。。。。。
duanzhi1984
2010-07-31
打赏
举报
回复
[Quote=引用 6 楼 a13062331830 的回复:]
引用 5 楼 duanzhi1984 的回复:
超时的问题,我觉得不会吧.
你可以分批次进行插入.
每100个表做一个批次进行插入。
不过有个疑问,为什么会插入到5000个表中。
换个思路也许能同样解决此问题
因为我使用的是每个用户都对应都有一张表,如果是一张表的话,那么
你取数据的时候就会到相同的表中去取,而这个就涉及到权限的问题,如果
我在保存信息的时候……
[/Quote]
--你们的设计方法挺独特的,权限通过表来进行管理。
==哪你们的整个数据有多少个表?
零基础快速上手【软件测试常用SQL语句】实战课程
跟着课程大纲学习,了解
数据
库,了解软件测试过程中常用SQL语句,在以后的测试工作中,...设置列和表的别名 MySQL-多表联查-2
张表
之间的关联 MySQL-子查询-关键字in MySQL-子查询-关键字exists MySQL-进阶提升学习内容
Hive:一
张表
数据
分别向多个
张表
插入
数据
创建(有)
数据
表,并
插入
数据
创建多张空表 一
张表
的
数据
分开向多
张表
插入
一
张表
的
数据
向另一
张表
插入
【SQL开发实战技巧】系列(八):聊聊如何
插入
数据
时比约束更灵活的限制
数据
插入
以及怎么一个insert语句同时
插入
多
张表
用 WITH CHECK OPTION限制
数据
录入、如何一个insert将
数据
同时
插入
多个表【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在
数据
分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,...
复制 一
张表
数据
插入
同一
张表
中sql
为了将表中的
数据
复制并
插入
到同一
张表
中,你可以使用以下 SQL 语句: INSERT INTO 表名 (列1, 列2, …) SELECT 列1, 列2, … FROM 表名 WHERE 条件;
mysql结构
相同
的三
张表
查询一条记录\将一
张表
中的
数据
插入
另外一
张表
将一
张表
中的
数据
插入
另外一
张表
1、两
张表
结构
相同
insert into 表1名称 select * from 表2名称 2、两张结构不
相同
的表 insert into 表1名称(列名1,列名2,列名3···) select 列1,列2,列3 ·...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章