MySQL Like 에 대한 인덱스 explain

  • 결론
  • 문자열 index 를 설정 한 뒤
    • like 'AAA%' : 인덱스 사용함
    • like '%AAA%' : 인덱스 사용 안함
    • like '%AAA' : 인덱스 사용 안함


인덱스 구조

MySQL 5.0.75
SQL 질의: show indexes from mh_bbs_mine_data; 
행(레코드): 8

TableNon_uniqueKey_nameSeq_in_indexColumn_nameCollationCardinalitySub_partPackedNullIndex_typeComment
mh_bbs_mine_data1IDX_for_caleandar1b_etc_0A118410NULLYESBTREE 
mh_bbs_mine_data1IDX_for_caleandar2b_etc_1A118410NULLYESBTREE 
mh_bbs_mine_data1IDX_b_idx1b_idA6NULLNULL BTREE 
mh_bbs_mine_data1IDX_b_idx2b_idxA1184NULLNULL BTREE 


MySQL 5.0.75
SQL 질의: explain select * from mh_bbs_mine_data where b_etc_0 like '%08%'
행(레코드): 1

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra
1SIMPLEmh_bbs_mine_dataALLNULLNULLNULLNULL1184Using where



MySQL 5.0.75
SQL 질의: explain select * from mh_bbs_mine_data where b_etc_0 like '08%' ; 
행(레코드): 1

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra
1SIMPLEmh_bbs_mine_datarangeIDX_for_caleandarIDX_for_caleandar33NULL1Using where


MySQL 5.0.75
SQL 질의: explain select * from mh_bbs_mine_data where b_etc_0 like '%08' ; 
행(레코드): 1

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra
1SIMPLEmh_bbs_mine_dataALLNULLNULLNULLNULL1184Using where



MySQL 5.5.42 에서도 별반 다르지 않은 결과.


댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형