본문 바로가기

IT 개발14

MSSQL 함수- STRING_AGG SQL Server에서 여러 행(Row)의 컬럼 값을 하나로 합치는 방법 중 하나인 STRING_AGG 함수에 대해 알아보겠습니다.   STRING_AGG ( expression, separator ) [  ]    ::=     WITHIN GROUP ( ORDER BY  [ ASC | DESC ] )   expression - 모든 형식의 식입니다. 문자열이 아닌 형식은 NVARCHAR 형식으로 변환됩니다.   separator  - 연결된 문자열의 구분 기호로 사용되는 또는 형식의 NVARCHAR식 VARCHAR 입니다.                 리터럴 또는 변수일 수 있습니다.     또는 WITHIN GROUP 절을 사용하여 연결된 결과의 순서를 지정합니다.      결과 정렬에 사용할 수 .. 2024. 12. 8.
MSSQL 함수 - CHARINDEX CHARINDEX  - 문자열 내에서 특정 문자 또는 문자열이 처음으로 나타나는 위치를 찾는데 사용되는 함수  - 문자열을 가공하거나 특정 문자의 위치를 기준으로 데이터를 추출할 수 있어 데이터 전처리와 분석에 유용    CHARINDEX의 기본 사용법, 다양한 활용 예시에 대해 알아보겠습니다. 1. CHARINDEX 구문 CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )      expressionToFind - 찾고자하는 문자열   expressionToSearch - 검색할 대상이 되는 문자열   start_location - 검색을 시작할 위치(옵션)                          값이 지정되지 않았거나.. 2024. 12. 5.
MSSQL - 파티션 테이블 활용 4. 파티션의 데이터 조회특정 파티션을 지정하여 데이터를 조회할 수 있습니다. 5. 파티션의 데이터 삭제특정 파티션의 데이터를 삭제 처리할 수 있습니다. 데이터 삭제 후, 조회해 보면 삭제가 되었음을 알 수 있습니다.파티션의 데이터는 범위를 지정하여 삭제 처리할 수도 있습니다. ● 파티셔닝의 장점과 활용 사례1) 성능 향상  파티셔닝은 쿼리 성능을 크게 향상시킬 수 있습니다.   예를 들어, 특정 연도에 대한 데이터를 조회할 때 전체 테이블이 아닌 해당 파티션만 스캔하면 되므로  조회 속도가 빨라집니다. 2) 관리 용이성  데이터를 파티션 단위로 관리하면 특정 파티션만 백업하거나 복구할 수 있어 작업이 간단합니다.  또한, 오래된 데이터를 파티션 단위로 손쉽게 아카이브할 수 있습니다. 3) 가용성 증가 .. 2024. 12. 3.
MSSQL - 파티션 테이블 생성 파티션은 컬럼 값의 범위를 기준으로 테이블 및 인덱스를 둘 이상의 파일 그룹에 분할하여 저장하거나  단일 파일 그룹 내에 단위를 나누어 저장하는 방식을 말합니다.  단일 파일 그룹내에 여러 파일이 있는 경우는 비례 채우기 알고리즘(proportional fill algorithm)을  이용하여 데이터를 분산합니다. 대용량 데이터 조회 시 좀 더 빠른 데이터의 접근을 위해서, 또는 데이터 삭제의 용이성을 위해서테이블을 파티션으로 분할하여 사용할 수 있습니다. 1. 파티션 함수 생성 어떤 기준으로 분할할지 결정한 후, 아래 구문을 통해 파티션 함수를 생성합니다.  범위 형식(LEFT 또는 RIGHT)은 파티션 함수의 경계 값을 결과 파티션에 배치하는 방법을 지정합니다.  - LEFT 범위는 가장 높은 경계 .. 2024. 11. 30.