SqlSugar 分页会爆 tempdb 爆满 返回
这样子分页会导致 tempdb 爆满。
老项目的这种sql写法没有问题,可以查出数据来
我也改成老系统的写法了 用原生sql写分页,但是还是导致 tempdb 爆满。怎么办
热忱回答(8)
-
邓集炀🇭🇰 VIP0
1个月前System.Data.SqlClient.SqlException:“无法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage: 143749410521088' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。”
0 回复 -
fate sta VIP0
1个月前清空磁盘(保证 tempdb 所在盘有空间)
检查数据库 文件大小:
USE 数据库;
GO
DBCC SQLPERF(LOGSPACE);
如果还不行,重启 SQL Server。
0 回复 -
邓集炀🇭🇰 VIP0
1个月前@fate sta:这是客户数据库无法操作。改不了。老项目的sql分页 没有问题可以查出数据。用sqlsugar分页就不行。这种有什么解决方法吗
0 回复 -
fate sta VIP0
1个月前ToOffsetPage(1,2) 如果sqlserver是2012以上可以用这个分页试试
0 回复 -
fate sta VIP0
1个月前你这个问题和sqlsugar并没有什么关系
Microsoft.Data.SqlClient 下面的ADO.NET能用,ORM就能用。
0 回复 -
邓集炀🇭🇰 VIP0
1个月前@fate sta:

我改成ToOffsetPage 现在报这个错误了0 回复 -
邓集炀🇭🇰 VIP0
1个月前@fate sta:谢谢我解决了
0 回复 -
fate sta VIP0
1个月前你这个错是数据库版本不是sqlserver 2012及以上不支持这个分页
0 回复