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 31226 게시물 읽기
No. 31226
쿼리가 index를 타지 않습니다.
작성자
최봉수(jcchoi)
작성일
2019-04-02 15:30ⓒ
2019-04-02 15:36ⓜ
조회수
2,501

안녕하세요.

정말 이상한 경우를 겪고 있어서 문의듸립니다.

 

우선 환경설명을 먼저 드리겠습니다.

-----------------------------------------------------------------------------------

ariadb 10 버전대를 쓰고 있습니다.

staging 10.1.26

운영은 10.1.29

일단 현재의 DB  설치등은 저의 전임자들이 설치했습니다.

staging 환경과 운영환경이 있습니다.

둘다 Galera 클러스터를 쓰고 있습니다.

환경변수 등은 크게 차이가 없는것 같습니다.(운영쪽이 좀더 캐시등은 더 잡혀 있습니다.)

다만 staging은 aws 에 있고 운영DB 는 여건상 IDC에 존재합니다.

 

-----------------------------------------------------------------------------------

이상이 환경입니다.

 

이제부터 문제인데요.

staging은 거의 모든 쿼리가 1초이내 그리고 필요한 index를 알아서 잘 타고 있습니다.

참... optimizer 설정도 같습니다.

그런데 운영쪽은 거의 모든 쿼리가 풀스캔을 탑니다.

플랜을 떠보면 둘이 확연하게 다릅니다.

 

그나마 운영이라도 아직 데이터가 그다지 많지 않아서인지 단일 테이블 조회는 그럭저럭 돌아가지만 조금 복잡한 join이 포함된 쿼리는 함흥차사 입니다.

제가 최근에 인수인계를 받아서 잘 모르고 있다가 개발건들을 처리하려다 보니 이런 상황을 맞고 있는데요..

 

운영DB의 경우 강제로 force index 를 주면 타기는 하지만 ... where 조건에 인덱스외의 컬럼이 들어오면 다시 풀스캔을 탑니다.

도대체 뭐가 문제인지 모르게습니다.

 

고수님의 고언을 부탁드립니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Top]
No.
제목
작성자
작성일
조회
31229쿼리좀 도와주세요. [1]
초봉임둥
2019-04-11
2533
31228mariadb varchar의 최대크기 [3]
DB초보
2019-04-03
4538
31227마일리지테이블 막히는 부분좀 도와주세요.. [2]
오진솔
2019-04-02
2541
31226쿼리가 index를 타지 않습니다.
최봉수
2019-04-02
2501
31225MySQL 클론 관련 문의 드립니다. [3]
지나가다
2019-03-22
2898
31224적립금(마일리지) 적립, 사용, 만료소멸 프로세스 도움 부탁드립니다. [1]
조현철
2019-03-21
2621
31223쿼리좀 빠르게 만들어 주세요 ㅠ.ㅠ [5]
이기자
2019-03-20
2810
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다