inflearn logo
강의

Course

Instructor

MySQL Performance Optimization Intro/Practice for Non-Majors (SQL Tuning Edition)

커버링 인덱스(Covering Index)강의에서 질문이있습니다.

183

zzzzz

192 asked

0

image.png

 

1.제가 비전공도 할수있는 데이터베이스강의를 듣고 이 강의를 듣고있는데요. user테이블에 name의 fk가 들어가는게 맞지 않나요? 빨간색 글씨로요. name id pk도 빨간색처럼 pk를 적어야 하지 않나요?

아니면 name테이블과 name인덱스 테이블이 따로 있는건가요?

2.인덱스가 새로운 테이블을 생성하는건가요?

3.풀인덱스스캔 강의 질문있습니다.

CREATE INDEX idx_name ON users (name); 이 구문이

아래처럼 테이블을 미리 만드는건가요?

image.png

 

sql mysql dbms/rdbms query-tuning

Answer 2

0

jscode

안녕하세요 zzzzz님! 질문이 누락되어 답변을 조금 늦게 드리게 됐네요ㅠㅠ

  1. 실제로 name 인덱스 테이블은 mysql 내부에 구현되어 있어서 직접 확인할 수는 없습니다. 이해를 하기 쉽게 설명드리기 위해 name 인덱스를 표로 표현해서 보여드린 것 뿐입니다:)

  2. 인덱스를 생성하면 우리가 눈에 보이는 테이블이 생성되지는 않고, mysql 내부적으로만 생성됩니다.

  3. CREATE INDEX idx_name ON users (name); 이 구문이 인덱스를 생성하는 명령어이며, 인덱스에 관련된 표를 내부적으로 생성하는(= 직접 이 표를 확인할 수 있는 방법은 없음) 명령어입니다!

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~~

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. zzzzz님이 질문해주신 내용에 대해 답변 드리겠습니다.

질문 1: name 컬럼과 name 인덱스 테이블 간의 관계

user 테이블과 name 인덱스 테이블에 대해 말씀하신 부분은 혼란스러운 부분이 있을 수 있습니다. 주어진 이미지에서는 name이라는 컬럼에 대해 인덱스를 만든 것으로 보입니다. Foreign Key(외래 키)는 다른 테이블의 기본 키를 참조할 때 사용되며, 여기서는 인덱스를 설명하고자 하는 것이므로 Foreign Key와는 직접적인 관련이 없습니다.

  • Primary Key(PK): 각 테이블에서 고유하게 식별 가능한 열을 나타냅니다. 이미 id 컬럼이 Primary Key로 설정되어 있는 것을 볼 수 있습니다. 인덱스 테이블에는 보통 PK가 필요하지 않지만, 인덱스를 통해 name 컬럼의 데이터가 어떻게 정렬되었는지를 보여주고 있습니다.

질문 2: 인덱스와 테이블 생성

인덱스는 새로운 테이블을 생성하지 않습니다. 인덱스는 데이터베이스 성능을 향상시키기 위해 생성되는 데이터 구조입니다. 이는 특정 컬럼의 값을 기반으로 데이터의 검색을 빠르게 해줍니다. 예를 들어, name 인덱스는 실제로 데이터베이스 내에서 직접 보여지지 않지만, name 열에 대한 빠른 검색을 가능하게 해줍니다.

관련하여 아래에서 더 많은 정보를 확인하실 수 있습니다:

  • 질문이있습니다. 비슷한 인덱스 관련 질문과 답변을 확인할 수 있습니다. 인덱스의 구현과 작동 방식에 대해 더 깊이 이해할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

34

2

쿼리 결과 그리드에서 TYPE, POSSIBLE_KEYS 다릅니다

0

80

3

강의 내용을 블로그에 정리해도 괜찮을까요?

1

120

2

여러 테이블 조인시 where 절이 필요한가? 에 대해 질문있습니다.

0

143

2

풀 인덱스 스캔 질문있습니다.

0

119

2

멀티컬럼인덱스 질문있습니다.

0

121

2

쿼리 튜닝 관련 질문 (limit)

0

119

1

페이지기반 페이지네이션 쿼리를 최적화하고 싶습니다.

0

168

2

측정 시간 차이

0

200

2

[실습] 인덱스 직접 설정해보기 / 성능 측정해보기 강의에서요.

0

195

1

한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기 질문입니다

0

258

3

ORDER BY 튜닝관련 문의

0

200

2

강의 질문 있습니다

0

118

2

인덱스 많은 테이블에서 데이터 많아질 수록 insert 속도 증가

0

442

3

MariaDB 사용 시 EXPLAIN ANALYZE 이용 불가 문의

1

590

2

SQL 튜닝에 대한 사례나 Best Practice 등을 모은 자료를 알려주실 수 있나요?

0

320

2

혹시 심화 수업은 계획이 없으신가요..?

0

295

1

jpa쿼리튜닝 팁이 궁금합니다.!

0

448

1

특정 부서에서 최대 연봉을 가진 사용자 조회 sql 쿼리 질문

4

246

1

created_at 에 index 거는것과 지속적인 데이터 증가

0

424

2

WHERE A OR B 에서 인덱스 걸기

0

377

2

질문이있습니다.

1

311

1

테이블에 기본키가 없을때

0

381

1

질문있어요!!!

1

214

1