728x90
목차
1. Full Text Search
2. Bulk Insert
1. Full Text Search
전문 검색(Full Text Search)
- 기존 SQL의 LIKE 검색은 여러 개의 검색 필터를 동시에 매칭시키는 방식
- 여러 개의 조건물을 AND/OR 시킬 경우 심각한 성능 저하
- 하지만 네이버/다음과 같은 포탈 검색
- 결과는 동일하지만 DB서버에 부담을 주지 않는 방식 - Full Text Search
- 기본적으로 컬럼 내용 전체를 단순 문자열(Plain Text)로 생각하고 검색하는 방식
- 문자편집기의 편집 찾기/바꾸기 메뉴의 동작방식과 유사
- MySQL의 Full Text Search 방식
- Full Text Search 인덱스 생성
- 설정파일 수정
- 자연어 검색
- 불린검색
2. Bulk Insert
- INSERT의 경우 레코드를 추가한 후 내부적으로 인덱스 재구성 작업(정렬 등)이 필요
- 여러 개의 레코드를 넣어야 하는 경우 하나의 레코드 입력할 때 마다 이 작업이 연속적으로 발생
- 이 문제점을 해결해 줌
인덱스 작업 정지/재성정
- 인덱스 작업을 정지
- 인덱스 작업 재설정
- INSERT INTO 테이블명 VALUES(…) VALUES(…);
- 파일로 덤프
주의할 점
- LOAD DATA/SELECT INTO OUTFILE의 경우 보안 문제로 특정 디렉토리에만 가능하도록 설정해야함
- My.ini 설정
728x90
'IT > SQL' 카테고리의 다른 글
MySQL[19] - 저장 프로시저, 트리거 (0) | 2022.06.23 |
---|---|
MySQL[18] - 트랜잭션 개념, 락(lock), 격리수준 (0) | 2022.06.14 |
[SQL] 프로시저 vs 함수 (0) | 2022.06.14 |
[SQL] 기본 요소 (0) | 2022.06.06 |
MySQL[16] - 파티셔닝/샤딩, 데이터베이스 복제 (0) | 2022.06.06 |