人大金仓批量更新失败 返回


执行时卡在了更新这里
热忱回答(24)
-
fate sta VIP0
2025/8/12更新的LIST是多少条
0 回复 -
fate sta VIP0
2025/8/12如果更新条数太多需要加上Pagesize(20)
0 回复 -
别烦我\/y VIP0
2025/8/12就2条数据
0 回复 -
别烦我\/y VIP0
2025/8/13
监控了下 生成语句花了将近2分钟0 回复 -
别烦我\/y VIP0
2025/8/14@fate sta:有办法解决吗
0 回复 -
fate sta VIP0
2025/8/14Updateable.ToSql()看一下要用多久,怎么可能生成SQL花2分钟
0 回复 -
fate sta VIP0
2025/8/14大概率是你不是主键更新导致索引没命中。
0 回复 -
fate sta VIP0
2025/8/14如果是SQL慢AOP把SQL拿出来。看一下SQL为什么慢
0 回复 -
别烦我\/y VIP0
2025/8/14这个就是AOP里监控出来的
0 回复 -
别烦我\/y VIP0
2025/8/14

单单生成就花了97S
0 回复 -
别烦我\/y VIP0
2025/8/14
第二次请求就很快0 回复 -
fate sta VIP0
2025/8/14那就提供一个DEMO,能让ToSql花22秒的。
0 回复 -
fate sta VIP0
2025/8/14删掉OBJ和BIN打包上传
0 回复 -
别烦我\/y VIP0
2025/8/19怎么上传啊 发布后的吗
@fate sta:
0 回复 -
fate sta VIP0
2025/8/19上传DEMO代码 删掉OBJ和BIN 压缩成rar上传到论坛附件。
0 回复 -
别烦我\/y VIP0
2025/8/190 回复 -
别烦我\/y VIP0
2025/8/26@fate sta:能查到原因吗
0 回复 -
fate sta VIP0
2025/8/26没办法测试,你不是构造的空类,是从数据库查的。
要循环手动构造一个LIST我才能测试
这样你加上分页试试
base.Context.Updateable(list).PageSize(100).ExecuteCommand();
0 回复 -
别烦我\/y VIP0
2025/8/270 回复 -
fate sta VIP0
2025/8/27base.Context.Updateable(list).UseParameter().ExecuteCommand();
用参数化插入试一下,你这个可能是获取数据库类型的SQL卡了。
0 回复 -
fate sta VIP0
2025/8/27底层用到了这个方法 ,你看看这个方法为什么卡住。
db.DbMaintenance.GetColumnInfosByTableName("表名")
0 回复 -
fate sta VIP0
2025/8/27UseParameter方式更新不会执行上面方法
0 回复 -
fate sta VIP0
2025/8/27另外人大金仓要设置模式的 databaseModel=datatype.SqlServer
0 回复 -
别烦我\/y VIP0
2025/8/27base.Context.Updateable(list).UseParameter().ExecuteCommand(); 这个可以了
底层用到了这个方法 ,你看看这个方法为什么卡住。
db.DbMaintenance.GetColumnInfosByTableName("表名")
这个有时间看吧 底层的我这里没有动到过
databaseModel=datatype.SqlServer 这个是设置了的
0 回复