shrinkdb, shrinkdatabase DBCC 명령을 사용하여 tempdb mdf/ldf 파일을 축소 할 수 있습니다.
use tempdb
go
dbcc shrinkfile (tempdev, 'target size in MB')
go
dbcc shrinkfile (templog, 'target size in MB')
go
효율적으로 코드를 작성하면 tempdb가 커질 수 있습니다. 성능의 주요 원인 인 코드에서 "커서"를 사용하지 말고 커서의 데이터 집합이 커질수록 tempdb의 크기가 커집니다. 임시 테이블을 사용하지 마십시오. #temptable을 사용하여, 전체 범위에 대해 # 유혹 할 필요가 없으면 성능 문제가 다시 발생합니다.
SQL 2005/2008에는 임시 테이블에서 데이터를 쿼리 할 수있는 CTE가 있으며 범위는 그 다음에 한 줄입니다.
;With CTETable as
(
SELECT <Columnlist> FROM <TableName> {Joins} WHERE <Condition> GROUP BY <Column List> ORDER BY <COlumn> ASC
)
SELECT ColumnList from CTETABLE
....
Statements
해당 CTEtable의 범위는 "SELECT ColumnList from CTETABLE"행 후에 만료됩니다. 이렇게하면 더 효과적입니다. 효과적인 질의를 작성하는 것도 도움이 될 것입니다.
검색해 보셨습니까? –
Google 후에 2 번 항목에 대한 답을 찾지 못했습니다. 아이디어가 있습니까? – George2