database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31317 게시물 읽기
No. 31317
MySql WHERE절에 IFNULL 관련 질문드립니다.
작성자
지능바바
작성일
2020-11-03 21:34
조회수
2,017

MySql 에서 아래와 같이 쿼리를 날렸는데요/

select *

from a

where a.col1 = ifnull('aaa', 'bbb')

 

a.col1 에 인덱스가 있음에도 불구하고 풀스캔을 타고 있습니다.

ifnull 로 가공처리된부분이 컬럼이 아닌데도 불구하고 인덱스를 타지 않고 있는데요,

ifnull 을 빼고 a.col1 = 'aaa' 와 같이 쿼리를 작성하면 인덱스를 잘 탑니다.

왜 이런결과가 나오는지 혹시 아시는분 계신가요?

 

이 글에 대한 댓글이 총 1건 있습니다.

내부로직을 몰라서 ^^

https://godreem.tistory.com/entry/MySQLSQL%ED%8A%9C%EB%8B%9DWHERE%EC%A0%88%EC%9D%98-INFULL-%EC%82%AC%EC%9A%A9-%EC%8B%9C-%EC%84%B1%EB%8A%A5%EC%A0%80%ED%95%98-%ED%8A%9C%EB%8B%9D

참고하세요.

박인호(paerae)님이 2020-11-04 12:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31320mysql binlog 관련 질문입니다. [1]
binlog
2020-11-16
2456
31319mysql dump 질문있습니다. [1]
이준명
2020-11-11
2380
31318MYSQL 글 컨텐츠 포스트 관련
Techy Great
2020-11-08
2063
31317MySql WHERE절에 IFNULL 관련 질문드립니다. [1]
지능바바
2020-11-03
2017
31316MariaDB Swap을 너무 많이 사용하는 것 아닌가요? [1]
이규영
2020-11-03
1996
31315alter table 로 언어셋 변경시 myisamchk 를 안해도 괜찮은지 궁금합니다.
하나만
2020-10-12
1786
31314객실에 입장가능한 인원수 검색하기 [1]
이지
2020-09-27
1603
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다