从SQL server 2012中的数据库中清除非活动记录
数据库总大小为500GB。在这个数据库中,最大的250 GB都是索引和非活动数据 现在我想删除非活动数据?是否有任何方法或架构来删除非活动数据 现在,我使用以下命令删除了数据从SQL server 2012中的数据库中清除非活动记录,sql,sql-server-2008,sql-server-2012,database-administration,Sql,Sql Server 2008,Sql Server 2012,Database Administration,数据库总大小为500GB。在这个数据库中,最大的250 GB都是索引和非活动数据 现在我想删除非活动数据?是否有任何方法或架构来删除非活动数据 现在,我使用以下命令删除了数据 delete TOP(1000) from TableName 删除所有记录后,我应用了收缩文件来释放空间,但在数据库方面我面临着很大的缓慢 有人知道如何消除数据库上的慢度吗?您对“非活动数据”的定义是什么?从TableName中删除TOP(1000)???这将从表中删除1000条任意选择的记录。@GeorgiRaych
delete TOP(1000) from TableName
删除所有记录后,我应用了收缩文件来释放空间,但在数据库方面我面临着很大的缓慢
有人知道如何消除数据库上的慢度吗?您对“非活动数据”的定义是什么?
从TableName中删除TOP(1000)?
??这将从表中删除1000条任意选择的记录。@GeorgiRaychev:Inactive表示软删除记录。@ThorstenKettner:yes。实际查询是从tablename中删除top(10000),其中isactive=1,但为什么要让DBMS任意选择行?为什么不删除所有非活动记录或最早的10000条非活动记录,而不是随机选择的10000条非活动记录?