본문 바로가기

데이터 베이스8

mysql where vs join 성능 비교 https://jojoldu.tistory.com/520 MySQL where in (서브쿼리) vs 조인 조회 성능 비교 (5.5 vs 5.6) MySQL 5.5에서 5.6으로 업데이트가 되면서 서브쿼리(Subquery) 성능 개선이 많이 이루어졌습니다. 이번 시간에는 MySQL 2개의 버전 (5.5, 5.6) 에서 서브쿼리를 통한 조회 (Select)와 Join에서의 조회간의 성능 jojoldu.tistory.com 2022. 6. 18.
그룹 바이/오더바이 인덱스 튜닝 그룹 바이, 오더 바이 인덱스 튜닝 https://lannstark.tistory.com/40 GROUP BY, ORDER BY 인덱스 튜닝 GROUP BY 인덱스 태우기 GROUP BY 절에 명시된 칼럼이 인덱스 칼럼의 순서와 위치가 같아야 한다. 인덱스를 구성하는 칼럼 중에서 뒷쪽에 있는 칼럼은 GROUP BY 절에 명시되지 않아도 인덱스를 사용할 lannstark.tistory.com 2022. 6. 18.
인덱스 및 키워드 explain, b-tree, page(block) in InnoDB cardinality composite key Innodb_buffer_pool_size Log_throttle_queries_not_using_indexes https://www.youtube.com/watch?v=NkZ6r6z2pBg 2022. 6. 18.
성능향상을 위한 SQL 작성법 레디스를 통해 데이터베이스 튜닝을 시도하다 데이터 수가 너무 많은 것에 비해 캐시하려는 쿼리 데이터 자체 조차 2초씩 * 40만건이 걸려 지나친 시간이 걸리는 것을 확인하고 본질적인 문제가 데이터베이스 / 쿼리 자체에 있다고 생각하게 되었습니다. SQL 튜닝을 찾아보며 기본적으로 몇천건의 데이터 이하는 exists, in 절을 사용해도 괜찮지만 몇십만, 몇백만 이상의 경우 inner join을 활용해야 한다는 것이 기본적인 내용이었던 것 같고, 기타 튜닝 방법 등에 대해서 도움되었던 글은 다음과 같습니다. https://d2.naver.com/helloworld/1155 완전히 구현을 하고 좀더 빠르게 만들 수 있는 방법을 찾아보아야 겠지만, 테이블 하나를 더 만드는 것을 요청하던가 쿼리 자체를 튜닝, .. 2022. 6. 17.