sql - 从选择性能 SQL Server 插入

标签 sql sql-server performance sql-insert

我创建了一个查询,将其他表中的选择结果插入到空表中。

这个选择本身需要~20分钟(30M行、120列和“Where”条件,这很好),但是插入需要约1小时

您对如何改进有什么建议吗?

我所做的如下例所示。

Insert Into tableA
Select *
From TableB

感谢您的帮助!

最佳答案

删除 TableA 上的所有索引,然后再次插入:

INSERT INTO tableA
SELECT * FROM TableB

众所周知,索引会减慢插入语句的速度。

关于sql - 从选择性能 SQL Server 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137951/

相关文章:

sql - 如何在 MySQL 中进行连续分组?

mysql - 更改 mysql 中的连接

c++ - 有效地计算像素到它们对应的对极线的距离

sql-server - 特定列的最佳索引经常用 IS NULL 过滤?

sql - 大查询 : Computing aggregate over window of time for each person

SQL 整数和 '&' 符号

sql - 算还是不算,这是一个问题

sql - 如何使此语句更快 : "paramDate Between startDate and NULL"?

sql-server - PostgreSQL 和 SQL Server 之间的链接服务器数据不一致

java - BufferedReaders 应该传递给动态 FileReader 吗?