분류 전체보기34 데이터 저장 구조 및 I/O 메커니즘 SQL이 느린 이유 프로세스가 일을 하지 않는 이유는 I/O 떄문이다. 프로세스가 I/O를 요청하고 CPU를 반환한다. 그리고 응답이 올때까지 기다린다. 프로세스는 응답이 올때까지 기다리기에, 기다리는 동안 프로세스는 일을 하지 않아 성능이 비효율적이기 된다. I/O 대기 프로세스가 SQL을 실행하면, 데이터베이스 시스템은 디스크에서 데이터를 읽거나 쓰기 위해 I/O 요청을 보냅니다. 이때, 프로세스는 I/O가 완료될 때까지 기다리게 됩니다. 이 기간 동안 CPU는 해당 프로세스에 대한 작업을 중단하고, 다른 프로세스나 스레드에 작업을 할당할 수 있습니다. 이로 인해 다음과 같은 현상이 발생합니다: I/O 대기로 인한 지연: I/O 작업이 완료될 때까지 시간이 걸리기 때문에, 프로세스는 이 기간 동안 비.. 2024. 4. 23. SQL 공유 및 재사용 시스템 전역 영역(SGA, System Global Area) 시스템 전역 영역(SGA, System Global Area)은 주로 데이터 베이스 시스템에서 사용되는 용어이다. SGA는 데이터베이스 인스턴스가 시작될때 할당되는 공유 메모리 영역으로, 데이터 베이스 인스턴스의 모든 프로세스에서 공유된다. SGA는 데이터베이스에서 자주 엑세스되는 데이터와 제어구조를 캐싱하는데 사용되는 여러 구성요소가 포함된다. SGA는 주로 데이터 베이스 시스템의 성능을 향상시키는데 사용되며, 데이터베이스가 실행 중일 때 계속해서 메모리를 차지하고 있다. 이러한 메모리 영역은 데이터베이스 인스턴스에 특화되어 있으며, 다른 응용 프로그램이나 시스템에서 사용되는 메모리와는 구분된다. 따라서, "시스템 전역 영역(SGA)"은 주.. 2024. 4. 13. SQL파싱과 최적화 SQL(structed Query Language) - SQL은 기본적으로 구조적(structed)이고, 집합적(set-based)이고 선언적(declaration) 질의 언어이다. - 사용자는 SQL를 만들면 옵티마이저가 해당 SQL에 맞는 최적의 코스를 분석한 다음 프로시저에게 제일 효과적인 실행계획을 준다. * SQL 최적화 과정 알아보기 1) SQL 파싱 - SQL 최적화하는 과정을 구체적으로 말하자면, 크게 SQL 작성-> SQL 파싱 -> SQL 최적화입니다. - SQL를 주면 DB에서 해당 SQL을 파싱 트리로 생성한다. 여기서 문법적인(Syntax) 오류를 체크하고, 의미상(Sematic) 오류는 체크를 한다. - 여기서의 의미상 오류는 존재하지 않는 테이블 또는 칼럼, 오브젝트에 대한 권.. 2024. 4. 12. java.time패키지 패키지 설명 java.time 날짜와 시간을 다루는데 필요한 핵심클래스들을 제공 java.time.chrono 표준(ISO)이 아닌 달력 시스템을 위한 클래스들을 제공 java.time.format 날짜와 시간을 파싱하고 형식화하기 위한 클래스들을 제공 java.time.temporal 날짜와 시간의 필드(field)와 단위(unit)를 위한 클래스들을 제공 java.time.zone 시간대(time-zone)와 관련된 클래들을 제공 public enum ChronoUnit implements TemporalUnit { NANOS("Nanos", Duration.ofNanos(1)), MICROS("Micros", Duration.ofNanos(1000)), MILLIS("Millis", Duration.. 2023. 10. 20. 이전 1 2 3 4 ··· 9 다음