存储过程写入1000条数据
① 向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;