문제

If I have a table with billions of records, is it faster and does it create less data in the transaction log to TRUNCATE it first and then DROP it or can I just DROP it all the same?

도움이 되었습니까?

해결책

TRUNCATE TABLE and DROP TABLE are both metadata-only operations. They make changes to the system catalog, including which extents are allocated to a particular object. All these changes are logged. But the cost is very small, regardless of the size of the table.

The only thing that will create log records for each row is DELETE.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top