Sql개발자

SQL 튜닝의 정리

martinooo 2022. 9. 12. 14:30
728x170

SQL 튜닝의 필요성 

SQL 쿼리문을 작업시 여기서 다양한 SQL쿼리가 성능의 차이를 초래할 수 있다. 데이터의 수가 몇만개가 있는 테이블을 풀스캔을 통해 조회를 하게 되면 정말 오랜시간이 걸리고 성능에 좋지않다. 이러한 상황을 개선할수있는 방법으로 SQL 쿼리의 성능에 따라 다양하게 튜닝작업을 할수있고 성능면에서 향상시킬수있어 튜닝에 필요성을 느낄수있다. 


SQL 튜닝을 알아보기 전에 먼저 SQL이란 무엇일까?

  • Structured Query Language의 약자이다

  • SQL 종류는 크게 3가지 (TCL 제외하고)로 구분된다 
    • DML(Data Manipulation Language)
      • 데이터를 조작하는 명령어
        • Insert
        • Delete
        • Update
        • Select
    • DCL(Data Control Language)
      • 데이터베이스, 테이블 접근권한, CRUD 권한 정의하는 명령어 
        • Grant
        • Revoke
    • DDL(Data Definition Language)
      • 데이터베이스, 테이블, 스키마 정의, 수정, 삭제 하는 명령어
        • Create
        • Drop
        • Alter
  • 즉, SQL은 데이터베이스를 만들고 데이터베이스에 데이터를 생성, 삭제, 업데이트, 삽입, 조회 등을 작업할수 있게 하는 필수 언어 이다. 그래서 개발자는 SQL에  언어로 쿼리문을 만들어서 데이터를 뽑아낼수있다.

여기서 SQL튜닝은 무엇인가?

  • 쉽게 요약을하면, 성능을 감안해서 효율적인 SQL을 잘쓰는것 이다. 그래서, 이것이 SQL 튜닝이다라고 생각하면 좋다.
그리드형