SQL - 서버 성능에 영향을 미치는 여러 가지 요소

서버 성능에 영향을 미치는 여러 가지 요소
  • 서버 하드웨어
  • 서버 운영 체제
  • 데이터베이스 저장 엔진의 선택
  • 데이터베이스 매개 변수 구성
  • 데이터베이스 구조 설계 및 SQL 명령문
  • SQL 성능 저하의 원인
  • 조회문이 최우선이 아니다
  • 인덱스 실효
  • 관련 조회가 너무 많은john
  • 서버 튜닝과 매개 변수 설정이 잘못되었습니다
  • SQL 문 로드 순서
    SQL 문을 손으로 치는 순서
    select distinct 
        <select _list>
    from 
        <left_table>
    join  <right_table> on <join_codition>
    where
        <where_condition>
    group by
        <group_by_list>
    having
        <having_condition>
    order by
        <order_by_condition>
    limit <limit number>
    

    SQL 문을 기계적으로 읽는 순서
    FROM <left_table>
    ON <join_condition>
    <join_type> JOIN <right_table>
    WHERE <where_condition>
    GROUP BY <group_by_list>
    HAVING <having_condition>
    SELECT
    DISTINCT <select_list>
    ORDER BY <order_by_condition>
    LIMIT <limit_number>
    

    mysql 흔한 병목
  • CPU: CPU가 포화 상태일 때 일반적으로 데이터가 메모리에 불러오거나 디스크에서 데이터를 읽을 때
  • IO: 디스크 I/O 병목현상은 데이터를 불러올 때 메모리 용량보다 훨씬 클 때
  • 서버 하드웨어의 성능 병목 현상
  • 좋은 웹페이지 즐겨찾기