[MySQL] 인덱스(INDEX)
DataBase/Mysql2023. 12. 29. 01:56[MySQL] 인덱스(INDEX)

인덱스(Index) 인덱스는 테이블의 동작속도(조회)를 높여주는 자료구조 인덱스로 데이터의 위치를 빠르게 찾아주는 역할 SELECT 명령문의 속도는 빨라질 수 있지만 UPDATE, INSERT, DELETE의 속도는 저하되는 단점이 있음. (Table의 index 색인 정보를 갱신하는 추가적인 비용을 소모하기 때문 == 정렬과 관계있음.) 컬럼의 값과 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어 놓음. MYI(MySQL Index) 파일에 인덱스가 저장됨. Feature 인덱스는 하나 혹은 여러 개의 컬럼에 대해 설정할 수 있다. (복합 인덱스) WHERE 절을 사용하지 않고 인덱스가 걸린 컬럼을 조회하는 것은 성능에 아무런 영향이 없음. MySQL의 경우 BTREE 알고리즘을 활용. 인덱스..

[MySQL] View
DataBase/Mysql2022. 10. 26. 20:00[MySQL] View

View : DataBase 내에서 '가상의 테이블'을 의미하며, 생성된 뷰는 기존의 테이블처럼 행과열의 데이터값을 가지는 테이블처럼 보이지만, 실제 테이블처럼 데이터들을 저장하고 있지는 않다. 특징 잘 알려진 장점으로는 1. 테이블 전체가 아닌 필요한 필드만을 보여주는 기능으로써 사용자에게 편리함을 제공한다. 2. 특정 데이터 그리드를 만들기 위해 복잡한 쿼리들을 view를 통해 단순화 기능을 제공한다. 3. 쿼리를 재사용 할 수 있다. 반대로 단점으로는 1. 한번 만들어진 view는 변경이 불가능하다. 2. 자신만의 인덱스를 가질 수 없으며, 3. 해당 view에 관한 작업에 대한 제한사항을 많이 가진다. View의 활용 view 생성에 앞서 이해를 돕기위해 간단하게 사용자의 이름과 나이 정보를 가지..

[Mysql] 스토어드 프로시저
DataBase/Mysql2022. 10. 24. 22:41[Mysql] 스토어드 프로시저

스토어드 프로시저(Stored Procedure, 저장 프로시저)란? -> Mysql에서 제공하고 있는 프로그래밍 기능 중 하나로 쿼리문에 대한 동작을 일괄 처리하기 위한 용도로 사용한다. 쿼리를 모듈화 함으로써 필요할 때마다 호출하는 식으로 사용하여 편리하게 Mysql 동작을 시킬 수 있다. 또한, 클라이언트 측에서 DB로 장황한 쿼리대신 프로시저를 호출하기만 하면 되기에 편리한 기능이라고 할 수 있다. 특징 1. 성능 향상 : 프로시저를 CALL 하는 것으로 긴 쿼리를 사용할 수 있다. --> 네트워크 부하 감소 2. 유지관리의 간편함 : 응용 프로그램의 코드에서는 긴 쿼리가 아닌 프로시저만을 호출하기 때문에 프로시저의 내용 수정 등의 유지보수가 간편하다. 3. 모듈식 프로그래밍 가능 : 언제든지 사..

image