inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스

연습 문제

SQL ORDER BY

281

한종훈

작성한 질문수 22

0

4번 문제를 풀다가 궁금한 점이 생겨서 질문해봅니다.

단지 'BOS'팀의 홈런왕 1명을 구하기만 하면 되는데 SELECT한 전체 테이블을 정렬하는것은 조금 비효율적이라고 생각해서 SORTING 없이 답을 구하는 방법을 찾아보았는데요

이전의 방법으로 홈런왕의 ID를 구해서 저장하고 있다가 홈런왕이 필요하면해당 ID나 인덱스등을 이용하여 직접적으로 구하는것 외에는 딱히 다른 방법을 찾을수 없었습니다.

내부적으로 TOP N 키워드가 들어가있으면 전체 데이터를 정렬하는것이 아니라 최대 N명만 구하는 등 자체적인 최적화가 있는 것인가요 아니면 애초에 이러한 고민이 불필요할 정도로 성능상의 유의미한 차이가 없다 (있다면 그것은 DB 설계 자체의 문제?) 는 것인가요?  

DBMS/RDBMS sql

답변 1

1

Rookiss

sorting 성능 관련해서는 후반부에 인덱스와 성능 향상 등을 다루면서
다시 자세히 나오니, 일단 넘어가주시기 발바니다.

다만 경험상 칼럼이 정말 정말 많아지면 
가끔은 비효율적인 sql 구문을 사용할 일도 생길 수 있습니다.
(인덱스를 남발하면, 오히려 역효과가 날 수도 있기 때문)
물론 select한 쪽에서 인덱스로 최대한 걸러낸 상태이긴 해야겠죠!

0

한종훈

감사합니다

최신 하드웨어에서 SQL Express 설치에러 해결법

0

139

1

인벤토리 테이플 데이터가 엄청 많아지면

0

117

2

DISTINCT의 행 개수와 COUNT(DISTICNT )의 결과가 왜 차이나는지 궁금합니다.

0

122

1

conect시 신뢰할 수 없는 기관에서 인증서 발급 오류 뜨시는분들

0

344

1

PRIMARY KEY와 CLUSTERED INDEX의 차이

0

350

1

락과 트랜잭션 격리수준 차이는 뭔가여?

0

551

1

외래 키 질문이 있습니다.

0

399

1

게임 프로젝트와 연동하는 강의 내용은 포함되어 있지 않는 건가요?

0

580

1

윈도우 함수는 SELECT에서만 사용가능한가요?

0

462

1

데이터 베이스가 만들어지지 않을 때

9

824

3

sql 강의 관련 질문

0

696

1

강의내용 외의 질문이 있습니다

0

597

1

sinter

0

371

1

테이블 여러개랑 조인

0

385

1

서버 컴퓨터 스펙에 따라서 성능 차이가 심한가요?

0

804

1

Non-Clustered 에서 clustered index 추가시

0

449

1

UNIQUE INDEX와 PRIMARY KEY의 기능적차이

0

599

1

Part5: 데이터베이스_ SSMS 입문 테이블작성 오류에관하여

2

918

2

인덱스의 저장 방식에 대해서 질문이 있습니다!

1

557

1

MSSQL vs AWS

0

368

1

join 관련 질문입니다.

0

295

2

Inner Join 질문

0

313

1

데이터베이스 원리는 CAP이론을 비유하여 설명하신 건지 궁금합니다.

1

407

0

CLUSTERED INDEX

1

310

1