카테고리 없음

대용량 테이블 관리 예제

LemonDory 2013. 5. 10. 13:23

rollback tran
go

drop table tbl_x, tbl_x_20120109
go

create table tbl_x
(idx int
,c1 int)
go

create table tbl_x_20120109
(idx int
,c1 int)
go

-- 준비완료

-- 1. 한방넣어
insert into tbl_x values (1,1)

-- 2. 다른세션에서 아래 쿼리 실행
begin tran
exec sp_rename tbl_x, tbl_x_dummy
waitfor delay '00:00:05.000'
exec sp_rename tbl_x_20120109, tbl_x
exec sp_rename tbl_x_dummy, tbl_x_20120109
commit tran
-- 3. 5초내 다른 세션에서 다음쿼리 실행
insert into tbl_x values (1,1)

출처 : http://www.sqler.com/index.php?mid=bSQLQA&search_target=title_content&search_keyword=%EB%A1%9C%EA%B7%B8+%EB%8D%B0%EC%9D%B4%ED%84%B0&document_srl=534252