안녕하세요.
DB초보인 개발자입니다.
DBA분들께 여쭙고 싶은게 있습니다.
현재 운영테이블에 걸려있는 인덱스를 어떻게든 처리해야 하는 상황인데요.
제가 인덱스를 drop하거나 rebuild했을 때 속도가 얼마나 나올지 감이 안와서 질문올리게 되었습니다.
제가 궁금한것은요.
1. 하루에 대략 50만건의 DML이 이루어지는 테이블이고, 초당 200~300개의 insert, update가 일어나며, 갯수는 하루에 30~80만건 까지 쌓이는 테이블의 인덱스를 리빌딩을 했을 경우 대략적인 시간.
(인덱스 만든 지 1년정도 되었고, 이후 지금까지 인덱스관련해서 작업한적 없고, 결합인덱스로 총 3개 생성되어 있습니다.)
2. 800만건 테이블의 인덱스를 삭제하는데 걸리는 시간. ( 히스토리성이라 select 를 거의 안써서 삭제할 예정입니다.)
3. 1번 관련해서 인덱스 리빌딩을 하는게 더 빠른지 vs 아니면 삭제를 하고 다시 만드는게 빠를지
입니다.
운영시스템이라 테이블 analyze걸면 lock걸린다고 해서 analyze도 못걸어봤습니다.
그래서 인덱스 치우침정도(?)나 안쓰이는 index가 몇개나 쌓였는 지도 알 수 없는 상태입니다.
혹시 위의 조건에서 비슷하게나마 한번 "index drop이나 rebuild 해봤다. 그래서 시간이 대략 얼마정도 걸렸다" 얘기해 주실 분 계신가요.
서버 하드웨어 스펙은
디스크: ssd 2TB
CPU : 16 core
메모리 64gb
입니다.
부탁드립니다!!
감사합니다.