【发布时间】:2017-07-11 05:33:15
【问题描述】:
想象一下 SQL Server 2016 中的这种情况:我们必须处理表 A 和 B
- A 是内存优化表
- B是一张普通的桌子
我们加入 A 和 B,什么都没有发生,并且在最短的时间内返回了 1000 行。 但是当我们想将此结果集插入到另一个表(内存优化表或普通表甚至临时表)中时,插入需要 10 到 20 秒。
有什么想法吗?
【问题讨论】:
-
显示执行计划
-
依赖于插入表中创建的索引,因为DML操作会很慢...请分享执行计划
-
可能您的网络太慢了,需要 40 秒才能将 1000 行传输到客户端。也许您在进行初始选择后运行插入,因此记录被缓存。
-
上传执行计划
标签: sql-server memory-optimized-tables