mysql 54

[MySQL/MariaDB] Partition Table 생성 및 확인

개요 2021.09.18 - [Partition] 개념 및 장단점에서 파티션의 개념과 특징, 파티셔닝의 종류와 분할 기준 등을 정리해보았다. 이번 글에서는 DB에서 파티션 테이블을 생성/수정/삭제하는 SQL 쿼리를 정리해둔다. 파티션 지원 여부 확인 일단 MySQL 서버에서 파티션을 사용할 수 있는지 확인해야 한다. SHOW VARIABLES LIKE '%partition%'; have_partitioning 항목이 YES이므로 파티션을 지원한다는 것을 알 수 있다. MySQL 5.6.29부터는 아래 명령으로 확인한다. SHOW PLUGINS; partition 항목이 ACTIVE이므로 파티션을 지원하는 버전임을 알 수 있다. 파티션 테이블 생성 일반 테이블 생성 후 파티셔닝 예시는 날짜를 기준으로 수평..

Database 2021.09.20

[Partition] 개념 및 장단점

Partition 논리적인 데이터 element를 다수의 entity로 쪼개는 행위 큰 테이블이나 인덱스를 파티션 단위로 분할하는 것 애플리케이션 입장에서는 물리적 데이터 분할을 인식하지 못할 수 있다. 배경 서비스의 크기 ⬆️, 데이터의 규모 ⬆️ → DBMS의 용량의 한계와 성능 저하 ⇒ 테이블을 파티션이라는 단위로 나뉘어 관리하는 파티셔닝 기법 등장 소프트웨어적인 데이터베이스 분산 처리 가능해짐 목적 성능 특정 DML과 쿼리 성능 향상, 대용량 WRITE 환경에서 효율적이다. full scan에서 데이터 접근 범위 감소 → 성능 향상 가용성 물리적인 파티셔닝 → 전체 데이터 훼손 가능성 ⬇️ 파티션 별로 독립적인 백업 및 복구가 가능하다. 관리용이성 큰 테이블을 줄일 수 있다. 장점 파티션 단위 백..

Database 2021.09.18

[MySQL] View

View 일종의 가상 테이블 행과 열을 가지고 있지만, 데이터를 실제로 저장하고 있지는 않다. View는 다른 테이블이나 다른 뷰에 저장된 데이터를 보여준다. 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다. 장단점 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만을 보여준다. 쿼리 단순화 및 재사용 단점 이미 정의된 뷰 변경 불가 삽입, 삭제, 갱신 작업에 제한 사항이 있다. 생성 / 수정 /삭제 생성 CREATE VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블이름 WHERE 조건 수정 ALTER VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블이름 삭제 DROP VIEW 뷰이름

Database 2021.09.17

Procedure

프로시저; Procedure 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 Stored Procedure라고도 불린다. MySQL의 경우, 5.0 이후 표준 규격 지원 장점 하나의 요청으로 여러 SQL 실행 가능 → 네트워크 부하 ⬇️ 응용 프로그램 로직 없이 데이터베이스의 참조 무결성 유지 가능 처리 시간 ⬇️, 보수성 ⬆️ 쿼리문 보호, SQL Injection 보호, 권한 제어(특정 프로시저에만 접근 가능한 권한 부여) 일괄 작업에 유용, 절차적 기능 및 동적 쿼리 가능 단점 재사용성 ⬇️, 디버깅 및 유지보수에 어려움 형식 실질적으로 프로시저를 정의하는 부분은 create부터 end까지의 부분이다. DROP PROCEDURE IF EXISTS procedure_name; -- 이미..

Database 2021.09.16