본문 바로가기
728x90

Programming/SQL74

[MySQL] LOAD DATA INFILE 대용량 데이터 불러오기 안녕하세요.오늘은 MySQL LOAD DATA INFILE 명령어에 대해 간단히 알아보겠습니다.  MySQL 빅데이터 불러오기 - LOAD DATA INFILE 명령어는 MySQL에서 대용량 데이터를 빠르게 테이블에 삽입하는 데 사용되는 매우 효과적인 방법임 - 일반적인 삽입문인 INSERT문보다 20배 가량 빠른 성능을 보임 ▣ 기본 구문ㅇ 옵션 설명  - LOW_PRIORITY : 테이블을 읽는 동안 데이터 로드 작업 대기 상태  - CONCURRENT : 데이터 로드 작업이 실행되는 동안 테이블에서 데이터를 읽을 수 있음  - LOCAL : 클라이언트에서 파일을 읽을 때 사용됨  - REPLACE | IGNORE : 중복 레코드 처리 방식 지정  - FIELDS TERMINATED BY: 필드 구분.. 2024. 7. 14.
[SQL] Index(인덱스) 사용법 및 예시 안녕하세요.오늘은 책의 색인처럼 유용하게 쓰일 수 있는 SQL Index에 대해 알아보겠습니다.  SQL 인덱스 개념 및 실습 예시▣ 인덱스(Index)란?데이터베이스(DB) 테이블의 검색 속도를 향상시키기 위한 데이터 구조  - DB 내 인덱스는 특정 열의 값과 해당 레코드의 위치 데이터를 저장함 - 장점 : 정렬 작업 최적화(성능 향상), 고유성 보장(중복 데이터 방지) - 단점 : 추가 저장 공간 필요, 쓰기 작업 성능 저하, 유지보수 등 관리 부담 - 대규모 데이터를 다룰 때는 인덱스의 단점을 훨씬 상회할 정도로 사용여부가 검색속도면에서 차이가 남 ▣ SQL 실습해보기: Employees 테이블 예시CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY,.. 2024. 7. 13.
[SQL] 파티셔닝 대용량 데이터 처리하기 안녕하세요.오늘은 SQL로 대용량 데이터를 처리하는데 용이한 파티셔닝에 대해 간단하게 알아보겠습니다.  SQL 데이터 파티셔닝하기▣ 파티셔닝이란?하나의 큰 테이블을 논리 또는 물리적으로 여러 개의 작은 조각(파티션)으로 나누는 기술  - 대용량 데이터베이스(DB)에서 성능을 향상시키고 관리를 용이하게 하는 기술로, 데이터와 인덱스의 양을 최소화하여 조회 기능을 향상시킬 수 있음 - 행을 기준으로 나누는 수평 파티셔닝과 열을 기준으로 나누는 수직 파티셔닝이 있음 ▣ SQL 실습해보기 - 먼저, 파티션 함수 및 스키마를 생성하여 파티션된 테이블(Orders)*을 생성 * Column 설명 OrderID: 주문 고유 식별자 CustomerID: 고객 식별자OrderDate: 주문 날짜, 파티셔닝의 기준이 되는.. 2024. 7. 12.
[MySQL] 텍스트 검색(Full-Text Search) 안녕하세요.오늘은 MySQL로 전체 텍스트 검색(Full-Text Search)을 테이블에 적용하는 구체적인 예시를 통해 알려드리겠습니다.  MySQL로 전체 텍스트 검색하기▣ 테이블 생성 - blog_posts라는 테이블을 생성하여 content 컬럼에 텍스트 값들을 삽입  CREATE TABLE blog_posts ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, author VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);ALTER TABLE blog_postsADD FULLTEXT INDEX ft_index (title, conten.. 2024. 7. 8.
[MySQL] 쿼리 결과 변수로 설정하기 안녕하세요. SQL 환경에서 동적인 쿼리 결과를 변수로 설정하는 방법에 대해 알아보겠습니다. MySQL 동적 쿼리 결과 변수로 설정 - SQL에서 동적인 쿼리 결과를 변수로 설정할 수 있으며, 사용자 정의 변수 선언문인 SET과 SELECT를 활용한 3가지 방식이 존재함 --변수 생성 3가지 방법 -- (1) SET @variable = (SELECT column[컬럼명] FROM table[테이블명] WHERE condition); -- (2) SELECT @variable := column[컬럼명] FROM table[테이블명] WHERE condition; -- (3) SELECT column[컬럼명] INTO @variable FROM table[테이블명] WHERE condition; - 3번째.. 2024. 2. 21.
[MySQL] IP 주소 데이터 처리하기(INET_ATON, INET_NTOA) 안녕하세요. MySQL에서 IP 주소 데이터를 처리하는 방법에 대해 알아보겠습니다. MySQL INET_ATON·INET_NTOA ▣ MySQL IPv6 주소 변환 함수 - MySQL에서 IP 주소 데이터를 처리하는 데 INET_ATON() 및 INET_NTOA() 함수가 사용되며, IP 주소 데이터를 정수형과 문자열 간에 변환하는 데 사용됨 1) INET_ATON() IP 주소 데이터를 숫자(정수형)로 변환하는 함수 - INET은 "Internet"을 의미하며, ATON은 "ASCII to Number"를 의미하며, IP 주소를 32비트 정수로 변환할 수 있음 - IP 주소를 그대로 DB에 적재시, 텍스트 형태인 VARCHAR로 저장되어 큰 용량을 차지할 수 있는데, INET_ATON 활용 시 작은 용.. 2024. 2. 18.
728x90