Development/DB & SQL
-
[MSSQL] STRING_SPLIT, CTE, STRING_AGGDevelopment/DB & SQL 2023. 8. 10. 14:02
STRING_SPLIT 1. STRING_SPLIT 연산자란? STRING_SPLIT 연산자는 주어진 구분자를 기준으로 문자열을 분리하여 결과 테이블을 반환합니다. 예를 들어, 쉼표로 구분된 문자열 "apple,banana,orange"를 STRING_SPLIT을 사용하여 각각의 과일로 분리할 수 있습니다. 이 기능은 데이터 가공 및 분석 작업에서 유용하게 활용됩니다. 2. 기본 사용법: SELECT value FROM STRING_SPLIT('apple,banana,orange', ','); 3. 활용 사례: 3.1. 태그 분리: 데이터베이스 내에 저장된 게시물에 관련된 태그 정보가 쉼표로 구분되어 저장되어 있다고 가정해봅시다. STRING_SPLIT을 사용하여 각각의 태그를 분리하고 해당 태그로 필터..
-
[SQL] 인스턴스가 뭔가요?Development/DB & SQL 2021. 8. 10. 15:50
데이터베이스 엔진 인스턴스란? Microsoft가 제공하는 SQL 문서에서는 '데이터베이스 엔진 인스턴스는 운영 체제 서비스로 실행되는 sqlservr.exe 실행 파일의 복사본입니다.' 라고 설명하고 있다. 쉽게 말해서 서버 1대 당 여러 SQL 서버를 운영할 수 있다는 것이다.여기서 각각의 SQL 서버를 인스턴스라고 부른다.즉, SQL 서버는 단일 서버에서 멀티 인스턴스를 지원하다. 기본 인스턴스와 명명된 인스턴스 SQL 서버를 설치할 때 기본 인스턴스 또는 명명된 인스턴스를 설정 할 수 있다.기본 인스턴스는 초기 설치때만 가능하고 그 후 설치되는 인스턴스는 명명된 인스턴스로 설치해야한다. 커넥션 방법(MSSQL기준) 기본 인스턴스 : localhost 또는 서버명(IP)로 접근 가능명명된 인스턴스 ..
-
[DB] Connection PoolDevelopment/DB & SQL 2020. 9. 29. 12:03
# Connection Pool이란? 데이터베이스에 대한 향후 요청이 필요할 때 연결을 재사용할 수 있도록 유지 관리하는 데이터베이스 연결의 캐시다. 쉽게 말해서 다른 사용자가 다시 사용할 수 있도록 데이터베이스 연결을 열린 상태로 유지하는 데 사용되는 방법으로, DB와 연결된 Connection을 미리 만들어서 pool 속에 저장해 두고 있다가 필요할 때 Connection을 Pool에서 쓰고 다시 Pool에 반환한다. DB와 Connection하는 작업은 네트워크 세션을 열고, 인증하고, 인증을 확인하는 등의 작업을 수행해야 하므로, 비용이 많이 들고, 리소스를 낭비한다. 이 작업을 DB 접근요청이 들어올때 마다 매번 한다고 생각하면 서버에 부하도 많이 갈 것이다. 따라서, Connection Poo..