전체 글

· DBA
NESTED LOOP JOIN이란? 줄여서 NL JOIN이라고도 불리는 NESTED LOOP JOIN은 2개 이상의 테이블에서 하나의 집합을 기준으로 순차적으로 상대방 Row를 결합하여 원하는 결과를 조합하는 조인 방식입니다. 조인해야 할 데이터가 많지 않은 경우에 유용하게 사용됩니다. NESTED LOOP JOIN은 드라이빙 테이블로 한 테이블을 선정하고 이 테이블로부터 where절에 정의된 검색 조건을 만족하는 데이터들을 걸러낸 후, 이 값을 가지고 조인 대상 테이블을 반복적으로 검색하면서 조인 조건을 만족하는 최종 결과값을 얻어냅니다. Driving Table 과 Driven TableDriving Table이란 JOIN을 할 때 먼저 액세스 되어 ACCESS PATH를 주도하는 테이블을 Drivi..
SQL Server에서 저장프로시저가 잘 수행되다가 갑자기 실행 시간이 급등한 경우가 있다. 다양한 이유가 있지만 대부분 이런 현상이 나타날 때 일반 적인 상황은 파라미터 스니핑과 관련이 있다. 1. 파라미터 스니핑이란?파라미터 스니핑(Parameter Sniffing)은 SQL Server에서 프로시저를 처음 호출 할 때(또는 SQL Server 재실행) 생성된 실행 계획을 플랜 캐시에 저장한 뒤 이후 프로시저가 호출되면 실행계획을 세우지 않고 재사용한다. 그래서 저장프로시저를 사용하면 성능상 이점이 있다. 하지만 어느 검색 조건을 먼저 실행하는지에 따라 성능에 좋지 않은 영향을 미치는 경우가 있다. SQL Server가 최고의 계획을 선택 하는 방법은 비용을 추정하는 것이다. 그래서 가장 좋은 쿼리 ..
· DBA
1. 데이터베이스 샤딩의 개념데이터베이스 샤딩(Database Sharding)은 일괄적 관리가 힘든 거대 데이터베이스나 네트워크를 작게 분할하여 저장하여 관리하는 방법입니다. 데이터베이스의 성능과 확장성을 향상 시키는데 중요한 역할을 합니다. 샤딩을 통해 데이터베이스의 부하를 여러 서버로 분산하여 전체 데이터베이스 시스템의 처리량과 성능을 향상시킵니다. 샤드는 샤딩을 통해 분할된 데이터 조각으로, 분산 데이터의 저장 공간을 의미합니다. 샤드 서버에는 각각 일을 분배하는 라우팅 기능을 가진 몽고가 존재합니다. 이와 동일한 메커니즘을 지닌 데이터베이스 샤딩은 주로 대용량 데이터를 처리해야 하는 웹 애플리케이션, 소셜 네트워크 서비스, 온라인 게임 등에서 사용됩니다. 활용되는 분야에 따라 데이터베이스 샤딩,..
● Grafana Setting & ConnectionWeb page 주소창에서 [localhost or server ip]:3000 으로 접속초기 설정 ID : adminPW : admin 최초 로그인 시 패스워드 재설정 화면, 초기 설정 그대로 사용하려면 Skip도 가능. ● Create Dashboard오른쪽 상단 New -> New Dashboard 로 들어가서 import a dashboard 클릭들어가면 json파일 업로드를 하거나 UID를 입력하는 화면이 나오는데 기본 단계에서는 많이 사용하는 Library를 받아서 구성해본다. ● Import Dashboard with libraryhttps://grafana.com/grafana/dashboards/ Grafana dashboards | ..
SAP HANA는 고성능 인메모리 데이터베이스 플랫폼으로, SQL 명령어와 데이터베이스 프로시저를 실행하고 데이터베이스와 데이터베이스 객체에 대한 정보를 조회할 수 있습니다. SAP HANA에 접속하기 위한 방법 중 하나는 SAP HANA HDBSQL이라는 커맨드라인 도구를 사용하는 것입니다.  SAP HANA HDBSQL을 사용하여 HANA 데이터베이스에 접속하는 방법에 대해 알아보겠습니다.SAP HANA HDBSQL은 SAP HANA 소프트웨어와 SAP HANA 클라이언트 패키지에 함께 설치되는 도구입니다. 로컬 컴퓨터와 원격 컴퓨터의 데이터베이스에 모두 접근할 수 있습니다. SAP HANA HDBSQL을 실행하기 위해서는 hdbsql [options] 이라는 명령어를 다음과 같은 위치에서 호출해야 ..
1. SAP HANA DB ?Column 중심의 In-memory Relationship DatabaseRow 기반 테이블은 모두 메모리에 적재되지만 Column 기반 테이블은 컬럼을 선택적으로 선별하여 메모리에 적재한다.  HANA Memory StructureSAP Notes 1999997 - FAQ: SAP HANA Memory 2. Memory  2-1. Physical Memory (물리 메모리)OS 수준에서 물리적으로 사용 가능한 메모리 총량 (일반적으로 RAM) 2-2. Virtual Memory (가상 메모리)HANA DB 가 OS 에서 할당받은 메모리 총량 (물리적 메모리 + 디스크 페이징 영역)Virtual Memory 는 HANA DB 가 OS 에 요청(또는 할당)한 메모리의 양이다...