728x90

MySQL 27

파티션.MySQL

파티션 대량의 테이블을 물리적으로 여러 개의 테이블로 쪼개기 데이터의 분포 특성, 자주 사용되는 쿼리문이 무엇인지에 따라서 효율에 차이가 있음. 파티션 구성 파티션 테이블에는 Primary Key를 지정하면 안됩니다. 데이터 입력 : 입력됨과 동시에 파티션 키에 의해서 데이터가 각 파티션으로 나뉘어 집니다. 파티션 확인 INFORMATION_SCHEMA 데이터베이스의 PARTITIONS 테이블에 관련 정보 있음 파티션 나누기 파티션3을 1979 ~ 1986 미만(파티션3)과 1986 이상(파티션4)로 분리 파티션 분리 : ALTER TABLE... REORGANIZE PARTITION문 사용 파티션을 재구성 : OPTIMIZE TABLE문 사용 -- 파티션으로 테이블 구현 : 대용량의 테이블을 물리적으로..

MySQL 2023.02.10

전체 텍스트 검색.MySQL

전체 텍스트 검색 전체 텍스트 검색 긴 문자로 구성된 구조화 되지 않은 텍스트 데이터(예로, 신문기사) 등을 빠르게 검색하기 위한 부가 적인 MySQL의 기능 저장된 텍스트의 키워드 기반의 쿼리를 위해서 빠른 인덱싱 가능 전체 텍스트 검색 신문 기사 검색 교통을 키워드로 가진 기사 검색 키워드가 중간에 들어간 경우 인덱스 사용 불가, 서버에 엄청난 부하 발생 전체 텍스트 인덱스(FULLTEXT Index) 생성 텍스트로 이루어진 문자열 데이터의 내용으로 생성한 인덱스 텍스트 인덱스 생성 형식 전체 텍스트 인덱스의 특징 InnoDB와 MyISAM 테이블만 지원합니다. char, varchar, text의 열에만 생성 가능 인덱스 힌트 사용 일부 제한 여러 개 열에 FULLTEXT 인덱스를 지정 가능 전체 ..

MySQL 2023.02.10

트리거(Trigger).MySQL

2023.02.10 - [MySQL] - 커서(Cursor).MySQL 커서(Cursor).MySQL 2023.02.10 - [MySQL] - 스토어드 함수(Stored Function) 스토어드 함수(Stored Function) 2023.02.10 - [MySQL] - 스토어드 프로시저(Stored Procedure).MySQL 스토어드 프로시저(Stored Procedure).MySQL 2023.02.08 - [MySQL] - 스토어드 less-go.tistory.com 이전 글에서 계속 됩니다. 트리거(Trigger)의 개요 트리거란? 사전적 의미로 '방아쇠' 방아쇠 당기면 '자동'으로 총알이 나가듯이 테이블에 무슨 일이 일어나면 '자동' 으로 실행 제약 조건과 더불어 데이터 무결성을 위해 MyS..

MySQL 2023.02.10

커서(Cursor).MySQL

2023.02.10 - [MySQL] - 스토어드 함수(Stored Function) 스토어드 함수(Stored Function) 2023.02.10 - [MySQL] - 스토어드 프로시저(Stored Procedure).MySQL 스토어드 프로시저(Stored Procedure).MySQL 2023.02.08 - [MySQL] - 스토어드 프로시저(Procedure)를 이용한 프로그래밍.MySQL 스토어드 프로시저(Procedure) less-go.tistory.com 이전 글에서 이어집니다. 커서의 개요 커서(Cursor) 스토어드 프로시저 내부에 사용 일반 프로그래밍 언어의 파일 처리와 방법이 비슷함 행의 집합을 다루기 편리한 기능 제공 테이블에서 여러 개의 행을 쿼리한 후, 쿼리의 결과인 행 집합..

MySQL 2023.02.10

스토어드 함수(Stored Function)

2023.02.10 - [MySQL] - 스토어드 프로시저(Stored Procedure).MySQL 스토어드 프로시저(Stored Procedure).MySQL 2023.02.08 - [MySQL] - 스토어드 프로시저(Procedure)를 이용한 프로그래밍.MySQL 스토어드 프로시저(Procedure)를 이용한 프로그래밍.MySQL 스토어드 프로시저를 이용한 프로그래밍 IF...ELSE 조건에 따라 분기 less-go.tistory.com 위 글과 관계있는 내용입니다. 스토어드 함수(Stored Function) 사용자가 직접 만들어 사용합니다. 권한이 필요합니다. set global log_bin_trust_function_creators = 1; 스토어드 프로시저와 유사 형태와 사용 용도에 있어..

MySQL 2023.02.10

스토어드 프로시저(Stored Procedure).MySQL

2023.02.08 - [MySQL] - 스토어드 프로시저(Procedure)를 이용한 프로그래밍.MySQL 스토어드 프로시저(Procedure)를 이용한 프로그래밍.MySQL 스토어드 프로시저를 이용한 프로그래밍 IF...ELSE 조건에 따라 분기 참 / 거짓 두가지만 있기에 2중분기 한 문장 이상 처리되어야 할때 begin...end로 묶어주기 형식 부울 표현식 부분이 참이면 SQL문 less-go.tistory.com 위 글과 관계있는 내용입니다. 스토어드 프로시저(Stored Procedure)의 개요 스토어드 프로시저(Stored Procedure, 저장 프로시저) MySQL에서 제공되는 프로그래밍 기능 쿼리문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용 쿼리 모듈화 필요할 때마다 ..

MySQL 2023.02.10

인덱스 생성/ 변경 / 삭제.MySQL

2023.02.09 - [MySQL] - 인덱스의 내부 작동.MySQL 인덱스의 내부 작동.MySQL B-Tree(Balanced Tree, 균형 트리) 자료구조에 나오는 범용적으로 사용되는 데이터 구조 인덱스 표현할 때와 그 외에도 많이 사용 페이지 분할 인덱스 구성시 SELECT 문의 효율성 향상 인덱스 구성시 INSE less-go.tistory.com 이전 글에서 계속됩니다. 인덱스 생성 인덱스 생성 문법 인덱스 삭제 형식 간단히 인덱스를 삭제하는 구문 -- ------------------------------- -- 인덱스 생성하고 사용하는 실습 use sqldb; select * from buytbl; select * from usertbl; drop table buytbl; drop tab..

MySQL 2023.02.09

인덱스의 내부 작동.MySQL

B-Tree(Balanced Tree, 균형 트리) 자료구조에 나오는 범용적으로 사용되는 데이터 구조 인덱스 표현할 때와 그 외에도 많이 사용 페이지 분할 인덱스 구성시 SELECT 문의 효율성 향상 인덱스 구성시 INSERT 문이 일어날 경우 속도 저하되는 단점이 존재합니다. 주어진 공간 이상으로 데이터가 들어가면 페이지 분할이 일어납니다. 인덱스 없는 테이블의 예시 create table clustertbl -- Cluster Table의 약자 ( userid char(8), name varchar(10) ); insert into clustertbl values ('LSG', '이승기'); insert into clustertbl values ('KBS', '김범수'); insert into clu..

MySQL 2023.02.09

인덱스(Index).MySQL

인덱스(index)란? 책의 의 개념과 비슷 데이터를 좀 더 빠르게 찾을 수 있도록 해주는 도구 인덱스의 장단점 장점 검색속도가 무척 빨라 질수 있습니다 (항상 그런것은 아님) 쿼리의 부하가 줄어들어 시스템 전체의 성능을 향상 합니다. 단점 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간을 필요로 합니다. 대략 데이터베이스 크기의 10% 정도의 추가 공간이 필요합니다. 처음 인덱스 생성하는데 시간이 소요됩니다 데이터의 변경 작업(Insert, Update, Delete)이 자주 일어나는 경우 성능이 나빠질 수 있습니다. 인덱스의 종류 클러스터형 인덱스 (Clustered Index) '영어 사전'과 같은 책 테이블 당 한 개만 지정 가능 행 데이터를 인덱스로 지정한 열에 맞춰 자동 정렬 보조 인덱스 ..

MySQL 2023.02.09

테이블 스페이스.MySQL

테이블 스페이스의 개념 물리적인 공간을 뜻함 데이터베이스는 논리적 공간 테이블스페이스를 지정하지 않은 경우 시스템 테이블스페이스(system tablespace)에 테이블 저장됩니다. 시스템 변수 innodb_data_file_path에 관련 내용이 저장됩니다. show variables like 'innodb_data_file_path'; -- ----------------------------- -- 테이블 스페이스 : 대용량 데이터 운영시 -- 별도의 테이블 스페이스 저장이 되도록 설정 되어 있는지 확인 : ON show variables like 'innodb_file_per_table'; -- 테이블 스페이스 확장명 .ibd; create tablespace ts_a add datafile 't..

MySQL 2023.02.09
728x90