Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL server 2012中的数据库中清除非活动记录_Sql_Sql Server 2008_Sql Server 2012_Database Administration - Fatal编程技术网

从SQL server 2012中的数据库中清除非活动记录

从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

数据库总大小为500GB。在这个数据库中,最大的250 GB都是索引和非活动数据

现在我想删除非活动数据?是否有任何方法或架构来删除非活动数据

现在,我使用以下命令删除了数据

delete TOP(1000) from TableName
删除所有记录后,我应用了收缩文件来释放空间,但在数据库方面我面临着很大的缓慢


有人知道如何消除数据库上的慢度吗?

您对“非活动数据”的定义是什么?
从TableName中删除TOP(1000)?
??这将从表中删除1000条任意选择的记录。@GeorgiRaychev:Inactive表示软删除记录。@ThorstenKettner:yes。实际查询是从tablename中删除top(10000),其中isactive=1,但为什么要让DBMS任意选择行?为什么不删除所有非活动记录或最早的10000条非活动记录,而不是随机选择的10000条非活动记录?