1.提高服务器配置2.用多线程处理(程序设计方面)3.改三层结构,用中间层先分析过滤数据,减轻服务器处理负担及网络传输负担4.批量发送处理语句,不要逐条发送
例如,多条insert语句可以组合成下面的形式发送:
insert 表 select 值1
union all select 值2
....
union all select 值n5.考虑使用服务器集群,平衡负载
例如,多条insert语句可以组合成下面的形式发送:
insert 表 select 值1
union all select 值2
....
union all select 值n5.考虑使用服务器集群,平衡负载
解决方案 »
- 请问数据库里面的公司名称可以更换吗
- 求一个高效sql语句,在线等
- 【求助】SqlServer查看数据库的对象
- 请教一个存储过程。
- 触发器常识,送分,我想做个触发器,更表某个字段执行一段SQL,更新另外一个字段时执行另外一段SQL,如何写啊
- SQL SERVER安装中IIS的安装是怎么说?到底是安装还是没安装?(在线等)
- 权限问题
- 安装sql2008产品密钥无效
- 用来建库的,在——————行上有问题。请多多指教!
- 2表汇总查询后相减再将结果保存到另一个表内
- 如何列出树的数据 (怎么第一贴看不到的)
- 请问在从Excel中导入数据到SQLServer里,如何让SQLServer中表的自增ID自动增长阿?现在报错
SQL中的每条处理语句都是一个事务,换句话说,你执行100次插入的话,就会进行100次事务处理,而将SQL语句组合成一条的话,就会减少事务处理而在前台组合SQL语句的话,因为前台不存在事务的问题,所以速度当然比数据库中快
而拼接字符,也不是越大越好,就像你说的,拼接字符串如果长的话,时间花的肯定多.
其次
频繁地向数据库发出插入指令,这样肯定会加重服务器的处理负担,造成服务器的I/O拥堵(包括网络的堵塞)
而如果是花大量时间在程序中去接字符串的话,则千万程序的负担,这时服务器是闲置的.
所以这是一个负载平衡的问题,就是说要考虑程序中拼多长的字符串,然后就发送到服务器
用bcp导入