再来一贴,如何提高插入性能
create table TT(ID numeric(10),name char(20),Englist numeric(5,2),physics numeric(5,2));
go
alter proc tpro
as
begin tran
insert into TT(ID,name,Englist,physics) values(3,'张三',89,98);
commit tran
go
go
begin tran
declare @II int;
set @II=1;
while @II<10000
begin
exec tpro;
end;
commit tran
go
select COUNT(*) from TT;
--我的天啦,8分钟还没有完,我只有中止执了....也不知要多久..
--大家有没有更快的办法
相关推荐
五种提高 SQL 性能的方法总结
五种提高 SQL 性能的方法 超好!!有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。。。。。
SQL批量插入数据几种方案的性能详细对比
公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。技术方案一:压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高,于是有了前面的两位同事讨论效率低的问题。技术方案二:由于是考虑到大数据量的批量插入,于是我想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲自做过性能测试的,效率非常高。这也是我向公司同事推荐的技术方案。技术方案三:利用SQLServer2008的新特性–表值参数(Table-Value
mysql技巧:提高插入数据(添加记录)的速度
问题描述: 普通台式机,采集数据,表中已经有>1000万数据量。 采集回来的数据插入表中的时候很慢,每条约100毫秒。 解决方法: 1、加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M bulk_insert_buffer_size=100M 2、改写所有insert语句为insert delayed 这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。 还有一个技巧是在一跳insert中插入多条数据,类似insert into tablename values(‘xxx’,’xxx’),(‘yyy’,’yyy’),(‘zzz’
MYSQL开发性能研究之批量插入数据的优化方法
一、我们遇到了什么问题 在标准SQL里面,我们通常会写下如下的SQL insert语句。 INSERT INTO TBL_TEST (id) VALUES(1); 很显然,在MYSQL中,这样的方式也是可行的。但是当我们需要批量插入数据的时候,这样的语句却会出现性能问题。例如说,如果有需要插入100000条数据,那么就需要有100000条insert语句,每一句都需要提交到关系引擎那里去解析,优化,然后才能够到达存储引擎做真的插入工作。 正是由于性能的瓶颈问题,MYSQL官方文档也就提到了使用批量化插入的方式,也就是在一句INSERT语句里面插入多个值。即, INSERT INTO TBL
MySQL批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。 1. 一条SQL语句插入多条数据。 常用的插入语句如: INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES ('0', 'userid_0', 'content_0', 0


疑难问题
