한 테이블에 칼럼 수가 550개 이상이나 되는 테이블을 본 적이
있나여???
전 며칠 전에 그런 테이블을 봤어여... -_-;;
한 페이지에 레코드 2개 정도 밖에 안 들어가는 그런 테이블을...
-_-;;
통계정보의 수가 너무 많아서 몇 개 안되는 INDEX조차 생성할 수
없는 그런 테이블을... -_-;;
그런 테이블을 쪼개버리고 싶은데...
그 일을 하는 사람이 다른회사 사람이라...
그냥... 그렇게 바라만 보고 있습니다...
왜 R-DMBS를 사용하면서 그러는지 이해할 수 없지만...
그런 슬픈 테이블이 존재하네여... -_-;;
혹시 비슷한 테이블을 보신 분 안 계신가여???
참고...)
그런 큰 테이블을 쪼개고 싶을 때...
ultra_big_table
=> main_frag_table (pk는 ultra_big_table의 pk 그대로, uid int
identity 칼럼 추가)
sub1_frag_table (pk는 uid int identity 지정)
....
subn_frag_table (pk는 uid int identity 지정)
=> ultra_big_table 이름을 그대로 가지는 VIEW 생성 (with
schemabinding, uid로 join)
=> INSERT, UPDATE는 지원 되지만, DELETE는 지원안되므로
INSTEAD OF DELETE 트리거 생성해서 DELETE시 각각의 조각
테이블을 삭제
이렇게 하면 테이블을 쪼갤 수 있을 것 같습니다...
그리고, 테이블이 너무 커서 문제가 생겼던 부분의 Query는 조각난
테이블 중 하나만을 이용할 수 있겠져... ^0^;;
|