002_add_vendor_influencer_mapping_indexes.sql 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- DDL 002: 벤더사-인플루언서 매핑 테이블 인덱스 추가
  2. -- 생성일: 2025-07-23
  3. -- 목적: 성능 최적화를 위한 인덱스 추가
  4. -- 1. 중복 방지를 위한 유니크 인덱스
  5. -- 동일한 벤더사-인플루언서 조합에서 동일한 상태의 중복 방지
  6. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  7. ADD UNIQUE INDEX `unique_vendor_influencer_status` (`VENDOR_SEQ`, `INFLUENCER_SEQ`, `STATUS`);
  8. -- 2. 검색 성능을 위한 인덱스들
  9. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  10. ADD INDEX `idx_vendor_seq` (`VENDOR_SEQ`);
  11. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  12. ADD INDEX `idx_influencer_seq` (`INFLUENCER_SEQ`);
  13. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  14. ADD INDEX `idx_status` (`STATUS`);
  15. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  16. ADD INDEX `idx_request_type` (`REQUEST_TYPE`);
  17. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  18. ADD INDEX `idx_is_act` (`IS_ACT`);
  19. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  20. ADD INDEX `idx_request_date` (`REQUEST_DATE`);
  21. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  22. ADD INDEX `idx_expired_date` (`EXPIRED_DATE`);
  23. -- 3. 복합 인덱스 (자주 함께 사용되는 조건들)
  24. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  25. ADD INDEX `idx_vendor_status_active` (`VENDOR_SEQ`, `STATUS`, `IS_ACT`);
  26. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  27. ADD INDEX `idx_influencer_status_active` (`INFLUENCER_SEQ`, `STATUS`, `IS_ACT`);