0
|
cdeszaq Sudhir N · 技术社区 · 14 年前 |
![]() |
1
5
类似于您在问题中给出的子查询:
一次只能在一行上运行,所以必须循环运行。基于思维集:
并删除循环,这将更新一条语句中的所有行,并且速度显著加快! |
![]() |
2
1
需要更多信息。我经常在一个1.5亿行表中操作300-400万行,我不认为这是很多数据。我有一个“产品”表,包含大约800万个条目-包括全文搜索。也没有问题。 你能把你的硬件加工一下吗?我假设“普通台式PC”或“低端服务器”,两者都具有绝对非最佳的磁盘布局,因此在更新时会出现大量IO问题。 |
![]() |
3
1
确保在执行选择的表上有索引。在示例更新命令中,从myusers表中选择用户\u id。在myusers表上是否有带有user_id列的索引?索引的缺点是增加了插入/更新的时间。确保您没有要更新的表上的索引。如果要更新的表确实有索引,请考虑删除它们,然后在导入后重新构建它们。 最后,在SQL Server Management Studio中运行查询,并查看执行计划以了解查询的执行情况。寻找像表扫描之类的东西,看看您可以在哪里进行优化。 |
![]() |
4
1
看看KM的答案,不要忘记索引和主键。 |
![]() |
5
1
导入数据后是否为临时表编制索引?
|
![]() |
6
-1
导入大数据块有更有效的方法。在BCP(批量复制协议)下的SQL联机丛书中查找。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |