当前位置:首页 » 存储配置 » 存储过程写入1000条数据

存储过程写入1000条数据

发布时间: 2022-08-05 12:35:20

① 向Oracle数据库表中插入1000000条记录什么方法比较快 1、默认自动提交 2、每100条提交一次 3、每1000条提

只要不是逐项提交,效率都可以。但你的数据量很大,如果导入的数据不在乎排序,那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好

② asp写入Access数据库大量数据

10w条写入Access?
asp会超时的,iis默认是90秒。
最好一次少写入一点,多写几次,还能做个进度条之类的。。。
比如:写入的页面是write.asp
第一次访问,写入1000条,然后Response.Redirect(write.asp?id=2).
第二次访问,再写入1000条,然后Response.Redirect(write.asp?id=3)
。。。
以此类推。要防止刷新的话可以用iframe或框架之类的隐藏刷新。
a

③ 怎么用用mysql命令行快速插入一千条数据

先介绍一个关键字的使用:
delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MySQL的默认结束符为";"
如何通过mysql命令行批量插入100条数据呢,可以在代码里实现,也可以通过命令行,也就是通过存储过程:

[java] view plain
delimiter $$
create procere myproc ()

begin
declare num int ;
set num = 1 ;
while num < 100 do
insert into emp (id, `name`, sex)
values
('', concat("name", num), 1) ;
set num = num + 1 ;
end
while ;

④ oracle存储过程效率问题,存储过程,每分钟1千条数据,有44多万数据,怎么样能执行速度快

建议你找找有关提高语句效率的方法,将有些语句调整调整,比如将确定的且筛选数据比较厉害的条件向后靠,同时增加一些索引,另外写法上调整一下,例如,既然count出来 V_COUNT不是一条就不要取 V_SERV_ID 到变量中了,直接返回失败.

另外 SELECT T.ID INTO V_ID FROM rms.SS_MODULE T WHERE T.SS_ID = (SELECT T.ID FROM DEVICE T WHERE T.NAME = (SELECT T.DEVICE_NAME FROM SOFT_SWITCH_TABLE T WHERE T.DEVICE_NAME IS NOT NULL)) AND T.CODE = V_CODE; 这个语句中好多T 我都不知哪个字段是哪个表的

⑤ 如何在SQL的表中自动生成几千条的数据

--插入1万条数据
declare @i int
set @i=1
while(@i<=10000)
begin
insert into youtalbe
values('Id','值2','值3','值4','……')
set @i = @i+1
end

⑥ 用oracle创建存储过程,假设有两个字段,一个date ,一个varchar。插入一千条数据,要求每百条数据就日期就

create or replace procere aa as
i number;
dd date;
BEGIN
dd := sysdate; --时间赋初值
i:= 0;
for x in 1..1000 loop --插入1000条数据
if mod(i,100)=0 then
dd := dd+1; --date类型直接+1就是加一天
insert into tab(datetime) values(dd);
i := i+1;
end loop;
END;

⑦ mysql 如何加快存储过程插入数据速度

1 索引可以先去了 这样会快点 插入完毕之后再重建索引
2 不要1个insert一条数据 可以一条长长的insert 里面包含1000条数据 做一次插入操作,这样快很多

⑧ 在oracle中,如何利用sql语句,往一个表中插入1000行相同的数据。在线等,求解

大家说的没错,只需要一个循环就行了,因为你的数据都是一样,只要控制循环,执行1000次就好了。
比如有一个ttt_test的表,里面有个tid字段, 我插入1000个'1'。

declare ln_count number(5);
begin
ln_count := 1;
while ln_count <= 1000
loop
insert into ttt_test values ('1');
ln_count := ln_count + 1;
commit;
end loop;
end;

热点内容
机械手臂用什么编程 发布:2025-01-11 20:55:32 浏览:591
买钓箱要哪些配置就够了 发布:2025-01-11 20:24:23 浏览:510
防脚本取色 发布:2025-01-11 20:15:17 浏览:638
为什么庄周活动安卓没开始 发布:2025-01-11 20:14:23 浏览:460
我的世界花雨庭国际服服务器地址 发布:2025-01-11 20:13:27 浏览:719
c数据导入数据库 发布:2025-01-11 20:07:55 浏览:828
可以上传片 发布:2025-01-11 20:07:55 浏览:792
outlook服务器邮件怎么找 发布:2025-01-11 20:06:12 浏览:96
javac编译jar 发布:2025-01-11 20:06:11 浏览:484
电脑服务器小功率 发布:2025-01-11 20:02:02 浏览:833