Query 문
-Query란?
A precise request for information retrieval with database and information systems
[위키피디아]
쉽게 말해서 질문을 보내는 겁니다. 또는 요청이라고도 부르는데
DB에서는 데이터를 요청하거나 입력, 삭제, 수정 등을 하는데에 보내는 요청을 말합니다.
자주 쓰이는 명령문은
SELECT
INSERT
UPDATE
DELETE
CREATE
등이 있습니다. 이 중에 많이 사용되고 어떻게 짜여지느냐에 따라 속도차이가 큰 녀석은
SELECT 이녀석 입니다.
원하는 데이터, 중복되는 데이터 등 마음대로 데이터를 요청하여 받아오려면 조건문, 결합구문 등
긴 쿼리문을 만들어야하기 때문입니다.
이러한 쿼리문을 만들기 위해서 성능을 생각한다면 쿼리문의 최적화가 중요한데,
1. 쿼리문 최적화(가장 좋음)
2. 간단한 쿼리문으로 효율적으로(1의 조건이 힘들다면)
이렇게 생각을 하고 쿼리문을 만들어 주시는게 좋습니다.
(최적화는 정석은 없지만 관련 책을 찾아보시면 잘 나와있습니다.)
(저는 아직 DB를 많이 다루어보지 못해서 앞으로 더 공부해서 최적화에 대한 것을 적어봐야겠습니다)
SELECT 구문의 결과를 빠르게 가져오기 위해
INDEX 명령을 이용해서 처리속도를 빠르게 수행 할 수가 있습니다.
INDEX 사용하는 중요한 점
1. SELECT 명령문의 처리를 최적화하기 위해서 사용한다
2. INDEX에 관한 내용은 SELECT 명령문에서 명확하게 표현하지는 않는다.
3. 명령문을 처리할 때 SQL은 이미 존재하는 인덱스가 사용될 것인지 선택한다.
4. 인덱스는 언제든지 생성되거나 삭제될 수 있다.
5. 행을 추가, 삭제, 갱신이 발생할 때 테이블에 관련된 인덱스를 유지한다.
6. SELECT 명령문의 처리 시간을 감소시킨다는 것을 의미한다.
7. 갱신 명령(INSERT, UPDATE, DELETE 등)의 시간은 증가한다.(다시 인덱싱하기 때문에)
댓글 없음:
댓글 쓰기