750k 레코드가있는 '거대한'테이블이 있습니다. 이 표의 일부 열을 변경해야합니다. 나는 다음과 같은 문장이 있습니다ALTER TABLE의 성능을 향상시키는 방법은 무엇입니까? [데이터 정렬 저하]
ALTER TABLE [MyTable] ALTER COLUMN [MyFirstField] NTEXT NULL
ALTER TABLE [MyTable] ALTER COLUMN [MySecondField] NVARCHAR (50) NULL
- MyFirstField이
NVARCHAR (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
그것은 모든 레코드를 변환하는 꽤 많은 시간이 소요에서 변경 NTEXT COLLATE SQL_Latin1_General_CP1_CI_AS NULL
750k 레코드가있는 테이블은 거대하지 않습니다. –
@TimSchmelter, 나는 알고있다 :-) 그것이 왜 이렇게 오래 걸리는지 놀랍다 .- –
주제를 약간 벗어나지 만 NTEXT 대신 NVARCHAR (MAX)를 사용하면 결국 NTEXT가 SQL 서버에서 제거 될 것이다. . http://msdn.microsoft.com/en-us/library/ms187993.aspx – GarethD