相关疑难解决方法(0)

如何使用SQL Server批量更新?

我有一个包含1000万行的表,我需要与另一个表连接并更新所有数据.这花费的时间超过1小时,并且我的事务日志增加了10多GB.还有另一种方法可以提高这种性能吗?

我相信每次更新后,都会检查索引和约束,并记录所有信息.有没有办法告诉SQL Server仅在更新完成后检查约束并最小化更新操作?

我的查询如下.我修改了一些名字,因此更容易阅读.

UPDATE o
SET o.Info1 = u.Info1, o.Info2 = u.Info2, o.Info3 = u.Info3
FROM Orders o
INNER JOIN Users u
ON u.ID = o.User_ID
Run Code Online (Sandbox Code Playgroud)

编辑:如评论中所述,表定义类似于以下内容(再次简化以创建一般问题).

表订单

ID int PK
OrderNumber nvarchar(20)
User_ID int FK to table Users
Info1 int FK to table T1
Info2 int FK to table T2
Info2 int FK to table T3
Run Code Online (Sandbox Code Playgroud)

表用户

ID int PK
UserName nvarchar(20)
Info1 int FK to table T1
Info2 int FK to table T2
Info2 int FK …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sqlperformance sql-update

3
推荐指数
1
解决办法
2万
查看次数

是否有SQLite版本的LinqPad nutshell数据库

我正在尝试用LINQPad学习LINQ,但事实是我有一个笔记本.

因此,我不想在其上安装SQL Server(我甚至不相信我能做到这一点).

一些LINQPAD示例使用名为nutshell.mdf的数据库,我想知道我是否可以找到此数据库的SQLite版本,以及在哪里?

c# database sqlite mdf linqpad

2
推荐指数
1
解决办法
1539
查看次数

使用Entity Framework一次更新多个行

我试图弄清楚是否有一种方法可以使用Entity一次更新多行.

目前我正在使用Linq2Sql SubmitChanges,它将逐行执行更新:

c.PROPERTYONE = valueOne;
c.PROPERTYTWO = valueTwo;
...
dataContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

就我而言,valueOne和valueTwo很可能会在每次迭代时发生变化.

我想知道是否可以存储多达1000行并立即更新它们.

我知道如何使用插入(通过获取DbContext实例,相应的表,调用Add函数然后调用SaveChanges),但我正在努力寻找更新的等价物.

提前致谢!

c# entity-framework

0
推荐指数
1
解决办法
4419
查看次数