通过Link server 插入数据时产生的问题
来源:互联网 发布:奇葩的淘宝评价 编辑:程序博客网 时间:2024/04/19 14:59
今天发现一个表搬移数据的时候很慢,问题出在插入历史库步骤。
语句为 insert into [ip].DBName.dbo.TABLE_A
select * from DBName.dbo.TABLE_B with(nolock))
where id not in(select id from [ip].DBName.dbo.TABLE_A with(nolock))
在TABLE_B所在的服务器查看预估的执行计划时,很长时间也无法显示出来,在 TABLE_A 所在的服务器查看,发现查看执行计划所发起的进程正在select * from TABLE_A,并且没有WITH(NOLOCK),TABLE_A 有2千万左右的数据,当然很慢。这个进程由于锁表了,也影响到业务应用。
在TABLE_A 实例上建了一个空表,做插入测试时执行计划很快评估出来。难道是数据量的差异引起的优化器判断引用了错误的逻辑?监控了两种方式在评估执行计划时所执行的系统存储过程。也没看出那个逻辑上会出现类似的状况,保留了监控数据,供以后分析。
数据写入的问题,只好改下执行步骤。
- 通过Link server 插入数据时产生的问题
- mysql插入数据产生中文乱码问题
- C#通过PHP向MySQL插入数据的编码问题
- 向视图中插入数据的问题(通过触发器向视图插入数据)
- jsp程序在向sql server中插入数据时出现的问题 急!!!!!!!!
- 遇到的问题---------mysql插入数据时MySQL server has gone away
- 【SQL server】数据的插入
- 随机数据产生的问题
- mysql 通过程序插入数据乱码问题
- 通过Database Link共享数据
- CoreData-实现数据永久性保存时产生的问题
- Mac下使用Hibernate在MyEclipse用annotation方法插入数据产生Data truncation问题的解决方法
- 通过触发器实现两张有主外键关系的表的数据插入问题
- 通过数据链接(Database Link),从Oracle 10g 连接 SQL Server 2000(实例)
- 通过数据链接(Database Link),从Oracle 9i 连接 SQL Server 2000(实例)
- 通过数据链接(Database Link),从Oracle 9i 连接 SQL Server 2000
- 无法通过PHP向MySQL数据库表中插入中文数据问题的解决办法
- 解决 通过JDBC向MySQL插入数据的中文乱码 问题
- dedecms代码研究(6)
- 用firefox 上传文件时,路径要写对。
- Android RIL 架构学习总结
- Silverlight与HTML双向交互
- 11个在jQuery代码编写中应该注意的性能原则
- 通过Link server 插入数据时产生的问题
- URL
- 在iPhone程序上读取PDF文件 (rev0.1 ^-^;)
- Android核心分析 之一--------分析方法论探讨之设计意图 .
- C语言排序详解
- Hibernate openSession() 和 getCurrentSession的区别
- dedecms代码研究(7)最后
- MATH.H里的一些数学计算的公式
- Spring+hibernate+DWR整合