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에서 연습하기



설치할 것



  • 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이면 안됩니다. 전체 스캔이 걸리고 성능이 나쁘다.

    좋은 웹페이지 즐겨찾기