MySQL/Learn MySQL

1. MYSQL 프로시져(PROCEDURE), 인덱스(INDEX), 뷰(VIEW)

jinsang-2 2023. 8. 17. 13:47

# PROCEDURE 프로시져

- myProc() 라는 프로시져 만들기 => 자주 사용해야할 쿼리문들을 함수(def)처럼 저장하고 불러오며 사용

- 함수와 다른점은 함수는 값을 불러오기 위해 사용하는 목적이 있고 프로시져는 여러쿼리를 한 번에 실행하기 위한 목적이 있다.

- 불러올 때는 CALL myProc()로 불러서 사용

프로시듀어

 

# 뷰(VIEW)

- 보안상의 문제로 직접적으로 DB 테이블을 건드리는 것이 아니라 만들어진 뷰(VIEW)를 통해 정보를 받는다.

 

# 인덱스(INDEX)

- 수 만개의 데이터에서 원하는 데이터를 찾을 때 Full Table Scan하여 찾으면 10~15분이 소요된다.

- 인덱스를 사용하면 몇 초 안으로 시간을 단축시킬 수 있다. (빠른찾기)

인덱스, 빠른찾기
테이블 전체에서 찾기
인덱스로 찾았을 때 몇만건 되는 데이터에서는 빠른 찾기가 가능하다.