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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4