空list更新时间特别长 返回

SqlSugar
15 270

一个空的list,更新时间特别长。应该是EnableDiffLogEvent(),引起的。没加之前很快。


                await Context.Updateable(ts).UpdateColumns(s => new

                    {

                        s.StateID,

                        s.PutInPeopleID,

                        s.PutInDate

                    })

                    .EnableDiffLogEvent()

                    .ExecuteCommandAsync();


热忱回答15

  • 什么数据库
    0 回复
  • MSSQL的

    0 回复
  • @透明的紫:没有重现,你可以写个DEMO

    0 回复
  • 0 回复
  • @fate sta

    链接:https://pan.baidu.com/s/1LHcetP7jenwgzYjfEXmlnw 

    提取码:drth 


    看反应时间基本都在800毫秒,去掉.EnableDiffLogEvent()以后基本都在0毫秒


    0 回复
  • @透明的紫: 这个例子你自个测试过吗? 

    0 回复
  • codefirst自个建表测一下 ,速度相当快 输出是 8

    0 回复
  • @fate sta:我测的一个是0,一个是824image.png

    0 回复
  • 带上.EnableDiffLogEvent()会有一个连数据库的动作,不带上就没有,是不是这里就有问题?

    0 回复
  • @透明的紫:你自个新建库和表测一下吧,目前没任何问题

    0 回复
  • @fate sta:我知道问题在哪了。带上以后会有一个查询全表的动作。我库有几十万的数据,所以全表下来就卡了几秒

    image.png

    0 回复
  • 用sql的跟踪就能发现这个。你新建的库数据少,是很快的。数据一多这样就不行了。

    0 回复
  • @透明的紫:下个版本修复,你也可以下载源码自个编译,源码可能今天晚上就更新

    0 回复
  • @fate sta:源码更新过了,NUGET过几天在更新

    0 回复
  • 好的

    0 回复