강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của catsbi
catsbi

câu hỏi đã được viết

MySQL thực sự Phần 1 - Phần 2

Tập.15 Mẫu truy vấn quét toàn bộ và điều chỉnh

복합 인덱스의 컬럼중 선행 컬럼을 조건에서 누락해도 인덱스가 사용될 수도 있나요?

Đã giải quyết

Viết

·

223

0

안녕하세요. 이제 2회차로 다시 잘 보고 있는 수강생입니다 🙂

Ep15를 보던 중 복합 인덱스의 컬럼들 중 선행컬럼을 조건에서 누락할 경우 풀 스캔이 될 수 있다고해서 직접 쿼리를 실행해봤습니다.

  • 환경: MySQL 8.2.0

  • 쿼리

explain select * from users where joined_at > '2022-07-24 00:00:00';
  • 결과

image.png

8.0.21버전부터는 인덱스 스킵 스캔을 통해 선행 컬럼이 조건에 포함되지 않아도 후속 컬럼을 이용해 인덱스 일부 활용이 가능하다고 하는데 이 때문에 위와 같은 실행 계획나 나온걸까요?

mysqldbms/rdbmsbackendquery-tuningmysql-query

Câu trả lời 1

0

eunbinbaeck0088님의 프로필 이미지
eunbinbaeck0088
Người chia sẻ kiến thức

안녕하세요.

벌써 2회차시라니! 열심히 수강해주셔서 감사합니다. 😊

문의주신 내용 관련해서는, 혹시 테스트하신 users 테이블 스키마를 좀 알 수 있을까요?

테스트하신 테이블이 혹시 id, account_type, joined_at 이렇게 세 컬럼으로만 구성돼있었던건지 확인이 필요해서 여쭤봅니다.

Hình ảnh hồ sơ của catsbi
catsbi

câu hỏi đã được viết

Đặt câu hỏi