inflearn logo
강의

Course

Instructor

MySQL Performance Optimization

Theory

no offset 최적화를 사용할 수 없을 것 같은 경우에는 어떻게 최적화를 해야할까요?

257

catsbi

16 asked

0

안녕하세요. 강의를 보다보니 no offset 최적화를 보니 순차정보(ex: id, datetime, ...)가 기준값으로 사용될 수 있는 경우에는 충분히 사용할 수 있을 것 같은데, 복잡한 조건들이 들어가는 검색 기능(ex: 다나와 상품 상세검색이나, 부동산 사이트의 매물 검색, 쿠팡 상세검색 등)

같은 경우에는 이런 최적화 기법을 사용할 수 없을 것 같은데, 이 경우에는 그냥 offset 기반의 페이징밖에 최적화 방법이 없을까요?

sql mysql dbms/rdbms optimizing

Answer 2

1

dlsrksrhk

어쩔 수 없이 페이징 처리가 필요하다면 OFFSET 대신에 인덱스 컬럼을 기반으로 정렬 하는 ROW_NUMBER()같은 window 함수도 괜찮을 것 같은데 어떤가요?

1

yjm9505168574

안녕하세요~

질문 주신 내용만 보았을 때는 No Offset 최적화를 사용해볼만 한 것 같은데요?

복잡한 조건이라도 현재 조회한 값 중 가장 큰 id 값을 다음 번 조회 조건절에 넣어서 조회를 해보면 되지 않을까요?

물론 실행 계획을 보고 성능이 잘 나오는지 봐야할 것 같고, 적용할 수 있는지 여부도 상황에 맞춰서 잘 판단해봐야 할 것 같습니다.

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

19

2

상품 정보 크롤링

0

14

2

JPA Repository 질문이 있습니다!

1

28

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

30

1

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

27

2

실습소실행안되요

0

27

1

performance_schema.events_stages_history_long, performance_schema.events_statements_history_long 테이블에 데이터가 쌓이지 않고 있습니다.

0

110

1

실무에서 prefix index를 어떤 요구사항이 있을때 사용하는지 궁금합니다!

0

465

1

innodb deadlock detect 비활성화 질문

0

389

1

ssd 에선 innodb_flush_neighbors을 0으로 하면 될까요?

1

226

1

innodb_buffer_pool_instances 기준 질문 드립니다

0

701

1

실습 자료에 명시된 쿼리문들이 짤려있습니다.

0

218

1

my.cnf에 설정이 오타로 인해 잘못 들어가서 구동이 안될때는 어떻게 해야할까요?

0

297

1

내장함수로 감싸진 칼럼의 order by 최적화는 불가능할까요?

0

222

2

bulk_insert.py로 삽입되는 데이터 건수가 100만 건인데 정상일까요?

0

238

1

섹션3 Theory 노션 위치 이동 제보

0

203

1

실무에서 로드 데이터 활용하는 사례 및 기타 질문

0

257

1

강의자료 insert_optimization > load_data.py 내용이 바뀐것 같습니다..!

0

230

1

강의에 사용된 노션 링크 받을 수 있을까요?

0

275

1

AUTO INC Lock 하고 뮤택스 락 차이 관련해서 질문 드립니다.

0

269

1

섹션 4 Theory 영상에서 계속해서 노션의 화면 위치가 이동

0

296

2

커버링 인덱스

0

634

2

해당 강의 제공 코드를 보니 DB 커넥션 정보를 넘길때 포트가 빠졌네요

0

430

1

Task2는 직접해보는 부분인가요?

0

440

1