010_add_user_list_indexes_simple.sql 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -- DDL 010: USER_LIST 테이블 인덱스 추가 (단순 버전)
  2. -- 생성일: 2025-07-22
  3. -- 목적: USER_LIST 추가 컬럼에 대한 검색 최적화 인덱스
  4. -- 주의: 이미 인덱스가 존재하는 경우 에러가 발생할 수 있습니다.
  5. -- 에러가 발생하면 해당 인덱스는 이미 존재하는 것이므로 무시하고 계속 진행하세요.
  6. -- 1. 새로 추가된 컬럼들에 대한 인덱스
  7. ALTER TABLE `USER_LIST`
  8. ADD INDEX `idx_influencer_type` (`INFLUENCER_TYPE`);
  9. ALTER TABLE `USER_LIST`
  10. ADD INDEX `idx_primary_category` (`PRIMARY_CATEGORY`);
  11. ALTER TABLE `USER_LIST`
  12. ADD INDEX `idx_verification_status` (`VERIFICATION_STATUS`);
  13. ALTER TABLE `USER_LIST`
  14. ADD INDEX `idx_follower_count` (`FOLLOWER_COUNT`);
  15. -- 2. 기존 컬럼 인덱스 추가 (기본적인 검색용)
  16. ALTER TABLE `USER_LIST`
  17. ADD INDEX `idx_email` (`EMAIL`);
  18. ALTER TABLE `USER_LIST`
  19. ADD INDEX `idx_nick_name` (`NICK_NAME`);
  20. -- 3. 복합 인덱스 추가 (검색 성능 향상)
  21. ALTER TABLE `USER_LIST`
  22. ADD INDEX `idx_type_category_verified` (`INFLUENCER_TYPE`, `PRIMARY_CATEGORY`, `VERIFICATION_STATUS`);
  23. ALTER TABLE `USER_LIST`
  24. ADD INDEX `idx_category_follower_verified` (`PRIMARY_CATEGORY`, `FOLLOWER_COUNT`, `VERIFICATION_STATUS`);
  25. ALTER TABLE `USER_LIST`
  26. ADD INDEX `idx_member_type_active_status` (`MEMBER_TYPE`, `IS_ACT`, `STATUS`);