SqlSugar 分页会爆 tempdb 爆满 返回

SqlSugar 沟通中
8 546

image.png 这样子分页会导致 tempdb 爆满。 

老项目的这种sql写法没有问题,可以查出数据来image.png 

image.png  image.png 我也改成老系统的写法了 用原生sql写分页,但是还是导致 tempdb 爆满。怎么办


热忱回答8

  • System.Data.SqlClient.SqlException:“无法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage:  143749410521088' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。”


    0 回复
  • fate sta fate sta VIP0
    1个月前


    清空磁盘(保证 tempdb 所在盘有空间)


    检查数据库 文件大小:


    USE 数据库;

    GO

    DBCC SQLPERF(LOGSPACE);



    如果还不行,重启 SQL Server。


    0 回复
  • @fate sta:这是客户数据库无法操作。改不了。老项目的sql分页 没有问题可以查出数据。用sqlsugar分页就不行。这种有什么解决方法吗

    0 回复
  • fate sta fate sta VIP0
    1个月前

    ToOffsetPage(1,2) 如果sqlserver是2012以上可以用这个分页试试

    0 回复
  • fate sta fate sta VIP0
    1个月前

    你这个问题和sqlsugar并没有什么关系


    Microsoft.Data.SqlClient 下面的ADO.NET能用,ORM就能用。

    0 回复
  • @fate staimage.pngimage.png我改成ToOffsetPage 现在报这个错误了

    0 回复
  • @fate sta:谢谢我解决了

    0 回复
  • fate sta fate sta VIP0
    1个月前

    你这个错是数据库版本不是sqlserver 2012及以上不支持这个分页

    0 回复