Laravel로 시작하는 DB 성능 시작
안자이 선생님…!! 어플리케이션을 빨리 하고 싶습니다…
DB 성능을 조정해 봅시다.
우선 Index를 부여해 보자
Q1. DB의 Index란?
A1. 데이터베이스 성능을 향상시키는 방법 중 하나
구성요소
"찾는 레코드를 식별하는 데이터 항목"
"대상 레코드의 저장 위치를 나타내는 포인터"
즉
저장 위치를 식별하고 그 위치에 직접 액세스함으로써 검색 속도를 높일 수 있습니다.
그래서
인덱스가 설정되지 않은 경우 검색은 테이블의 처음부터 순서대로 하나씩 검색하므로 시간이 걸립니다.
참고
htps //w w. 오 t r t. 이. jp / ai t / archi c0s / 1703/01 / 네 ws199. HTML
조속히 실천해 보았다.
tyamahori.com에서 연습하기
설치할 것
우선 Index를 부여해 보자
Q1. DB의 Index란?
A1. 데이터베이스 성능을 향상시키는 방법 중 하나
구성요소
"찾는 레코드를 식별하는 데이터 항목"
"대상 레코드의 저장 위치를 나타내는 포인터"
즉
저장 위치를 식별하고 그 위치에 직접 액세스함으로써 검색 속도를 높일 수 있습니다.
그래서
인덱스가 설정되지 않은 경우 검색은 테이블의 처음부터 순서대로 하나씩 검색하므로 시간이 걸립니다.
참고
htps //w w. 오 t r t. 이. jp / ai t / archi c0s / 1703/01 / 네 ws199. HTML
조속히 실천해 보았다.
tyamahori.com에서 연습하기
설치할 것
A1. 데이터베이스 성능을 향상시키는 방법 중 하나
구성요소
"찾는 레코드를 식별하는 데이터 항목"
"대상 레코드의 저장 위치를 나타내는 포인터"
즉
저장 위치를 식별하고 그 위치에 직접 액세스함으로써 검색 속도를 높일 수 있습니다.
그래서
인덱스가 설정되지 않은 경우 검색은 테이블의 처음부터 순서대로 하나씩 검색하므로 시간이 걸립니다.
참고
htps //w w. 오 t r t. 이. jp / ai t / archi c0s / 1703/01 / 네 ws199. HTML
조속히 실천해 보았다.
tyamahori.com에서 연습하기
설치할 것
tyamahori.com에서 연습하기
설치할 것
htps : // 기주 b. 코 m / 바 ryvdh / ぁ 라 ょ l
도입 직후의 캡처
포인트는 Queries
여기를 보면 발행되고 있는 쿼리를 확인할 수 있다.
그것을 디버깅하여 쿼리 최적화
대응 전 캡처쓸데없이 쿼리가 토해졌기 때문에 고치십시오.
코드를 수정했을 때 줄어들었다.우선 SQL의 발행은 줄였다!다음은 SQL 디버깅
EXPLAIN 사용
난폭하게 말하면 SQL이 어떻게 실행되는지 알려주는 명령
sample.sql
explain select * from `posts` where `published` = 1 and `posts`.`deleted_at` is null order by `created_at`
desc
EXPLAIN을 두드린 결과 wwwwwwwww
type이 ALL이면 안됩니다.
전체 스캔이 걸리고 성능이 나쁘다.
Reference
이 문제에 관하여(Laravel로 시작하는 DB 성능 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tyamahori/items/aa6260a4f25d2c9a9427
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Laravel로 시작하는 DB 성능 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tyamahori/items/aa6260a4f25d2c9a9427텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)