删除数据库表数据的时候,执行速度较慢,麻烦请教下有什么优化速度的方法吗? 返回

SqlSugar
8 122
该叫什么 发布于1周前
悬赏:5 飞吻

速度在30s左右

image.png

热忱回答8

  • db.DbMaintenance.TruncateTable<T>()  这种可以清空表

    0 回复
  • 整表清空比删除要快

    0 回复
  • VIP0
    1周前

    @fate sta:使用过这种清空表,速度会提升几秒,但是也在二十多秒左右,还有什么提升速度方法吗?

    0 回复
  • @:你是什么库,SQLITE?

    0 回复
  • 如果用sqlite就用 db.DbMaintenance.DropTable("table") 然后在新建 

    0 回复
  • VIP0
    1周前

    @fate sta:不是,是mysql的

    0 回复
  • MYSQL 走的是真实truncate语句,这个慢不应该的 , 你可以AOP看一下SQL 是否正确 ,还有有没有触发器

    0 回复
  • VIP0
    1周前

    @fate sta:没有使用触发器,速度还是在二十多秒左右

    0 回复