testTable 테이블에 A(INT)라는 컬럼이 있고요. 기본키이자 클러스트인덱스 입니다..


해당 테이블이 조회시 KeyLook시 비용이 많이 발생해서 B(INT), 날짜, A(INT) 로 키를 바꾸었습니다..


(오로지 B 컬럼만으로 조회를 함...)


testTable1을 만들어서 데이터를 넣고 테이블 이름을 바꾸는 형식으로 작업을 했습니다.


작업시에


testTable1 <- testTable 로 인서트할때 대략 3시간 정도가 걸렸습니다. 데이터는 약 2억 5천만건 가량입니다..



아침마다 testTable로 약 30만건 정도의 데이터가 입력이 되는데 키를 바꾸기전에는 약 2분, 길어도 5분정도에 끝나는 작업이었는데..


키를 바꾼후에는 거의 50분 정도로 늘어나 버렸네요..


A 컬럼은 다른 인서트 대상테이블의 기본키(클러스터인덱스)이구요..


이렇게 시간이 걸리는 이유에 대해서 어떤 부분을 확인해 봐야 할까요 ㅠㅠ


지금 의심이 가는거는 기존에 A컬럼이 잡혀있을때는 뒤에 순차적으로 들어가서 빨리 끝났는데.


B컬럼은 막 주구난방으로 맘대로 데이터가 있거든요..



위에 작업시에 2억5천만건이 3시간만에 끝났는데 30만건이 50분이나 걸리는것도 좀 이해가 안가고요...


mdf를 분리하여 ndf에 위 테이블이 있는데 사이즈는 늘려 놓은 상태입니다..


페이지 채움은 0. 기본값을로 설정이 되어 있는데 이것과 관련이 있는지...


도움의 손길을 주세요 ㅠㅜ


No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 451
7450 오라클에서 DBMS_LOB.SUBSTR 사용 이유?? 단비령 2013.12.19 6924
7449 sql server management studio 쿼리 정렬 기능 질문입니다. [1] sams 2013.12.19 19323
» 테이블 키변경으로 인한 인서트 속도 저하 질문좀요 ㅠㅜ [1] 처리짱 2013.12.19 3961
7447 기본적인 게시판 테이블 속도문의 [1] 나방 2013.12.18 3945
7446 상위 한건 가져오는 쿼리문 개선문의 [3] 몽이누나 2013.12.18 4389
7445 결합인덱스 사용 질문입니다. [2] sams 2013.12.18 4172
7444 쿼리상 단가계산인데..금액차이가 발생을 합니다.. [1] 풀내기vber 2013.12.18 5206
7443 쿼리 성능 관련 [3] 냥냥 2013.12.17 4612
7442 sql server 2000에서 sql server 2008로 복제 쭈니74 2013.12.17 3959
7441 윈도우인증오류에러 HSQL 2013.12.17 4932
7440 profiler 본인 것만 추적하기 관련 문의입니다. [4] 하하하하하 2013.12.17 5567
7439 Microsoft OLE DB Provider for SQL Server 오류 '80004005' 질문드릴게요 닉부이치치 2013.12.16 9397
7438 뷰테이블 생성관련 질문입니다. 달님별님코자 2013.12.16 7967
7437 Select 결과 복사 후 엑셀에 붙여넣기 하는데 개행문자에 문제가 있습니다. [3] LASI 2013.12.16 18590
7436 where 에 case 문의 드립니다. [4] 뽕남 2013.12.12 8724
7435 NULL과 관련하여... [2] 메칸더 2013.12.12 8254
7434 Identity로 설정된 컬럼에 관한 겁니다. [2] 김락중_278785 2013.12.12 3092
7433 대용량의 데이터를 insert 할 경우 데이터 가 쌓이는 순서가 이상합니다. [7] 바람의취객 2013.12.12 4648
7432 SQL쿼리시에.. 마에스트로 2013.12.12 3370
7431 스키마가 손상되었다는데 답답하네요... [2] 다은빈아빠 2013.12.11 6732





XE Login