Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- SQLP
- 개발자
- 자바
- codingtest
- 코딩테스트
- 챗지피티
- 파이썬
- 탐욕알고리즘
- 그리디알고리즘
- jsp
- 알고리즘
- JQuery
- 프로그래머스
- ChatGPT
- 하루코딩
- javascript
- 개발
- SQLD
- java
- 서버
- Python
- HTTP
- HTTP상태
- API
- 백준
- Spring
- SQL
- 네트워크
- 정렬알고리즘
- 알고리즘코딩테스트
Archives
- Today
- Total
개발자's Life
나 혼자 메모 하며 공부하는 SQL 본문
728x90
반응형
SQL 은 Strutured Query Language 의 의미로 구조적 질의 언어이다.
SQL 은 구조적, 집합적, 선언적 질의 언어라고 하는데... 정말 이런 단어들만으로는 이해하기가 너무 어려운 부분이다. 우선은 ' 아 ~ 이런 언어라는거구나~' 하고 넘어간다..
그리고 옵티마이저라고 많이 들어본 단어가 나왔고 찾아보니 옵티마이저는 DBMS 내부 핵심 엔진이다.
옵티마이저는 SQL 을 프로시저 작성하고 컴파일 하여 실행가능 상태로 만든다, 이를 SQL 최적화라고 한다.
SQL 최적화 하기 전 사용자가 작성한 SQL 을 파싱을 우선적으로 진행하여 문법이 틀린경우(Syntax Check), 존재하지 않는 테이블이나 컬름을 사용했는지 권한이 있는지 확인(Semantic Check)을 한다.
그 후 위에서 말한 옵티마이저가 SQL 최적화를 진행한다.
하지만 일반적인 경우 이 둘을 SQL 파싱 or SQL 최적화라고 말한다.
728x90
'Back-end > SQL' 카테고리의 다른 글
[친절한 SQL 튜닝] 선택도 (0) | 2023.01.28 |
---|---|
SQL 의 I/O 는 무슨 의미인지..? (0) | 2023.01.28 |
SQL 옵티마이저 간략한 설명 (0) | 2023.01.28 |
[MySQL]DML(DATA MANIPULATION LANGUAGE ) INSERT, SELECT, UPDATE, DELETE (0) | 2022.08.19 |
Comments