본문 바로가기

728x90
반응형
분류 전체보기
728x90
반응형
228

인덱스 설정 기준 및 SQL 작성법 인덱스 설정 기준- 검색 조건으로 자주 사용되는, DISTINCT가 높은 컬럼, 결합 인덱스 구성 시 EQUAL 조건으로 자주 사용되는 컬럼, JOIN 조건으로 자주 사용되는 컬럼, ORDER BY / SELECT절에 자주 사용되는 컬럼, 카디널리티가 높은 컬럼- 한 테이블에 최대 3~5개 Index : birthyear + name +  mobile SELECT *FROM customersWHERE birthyear between 1990 and 2000AND name = '손흥민'AND mobile = ‘01012345678’; 2024. 12. 16.
SQL Indexing은 왜 필요할까? 어떻게 빨라지는 걸까? Root   Branch   Leaf  인덱싱은 포인터 구조랑 비슷함.테이블 풀스캔을 하지 않고도 리프 블럭에서 갖고 있는 주소를 참조해서 데이터를 찾아낼 수 있기 때문에 빨라짐. sequential access와 random access는 각 쓰임이 달라서, 상황에 맞게 해야한다. 풀스캔이 무조건 안 좋은 건 아님. 최종적으로 출력될 데이터가 테이블 데이터의 10~15% 이상이면 성능상으로 풀스캔이 나음. 옵티마이저가 늘상 정확한 계획을 수립하는 건 아니기 때문에 풀스캔하는,, 성능이 오히려 안 좋게 하는 경우로 보인다면 힌트를 넣어서 실행계획을 수정해주는 것이 좋음. 하지만 풀스캔이라고 해서 무조건 힌트 넣으면 안됨. 위와 같은 경우 때문에.. 인덱스를 걸어놓고 대량의 마이그레이션을 하면 어어어엄청 .. 2024. 12. 16.
SQL TUNING : Soft Parsing, Hard Parsing 튜닝 방법은 힌트 추가, SQL 재작성, 인덱스 생성 또는 변경 세 가지로 크게 나뉘는데, 보통은 힌트 추가로 끝냄.인덱스 생성이나 변경이 획기적으로 성능을 좋게 할 수도 있지만 가장 리스키하기도 하기 때문에운영시간에 반영하는 건 절대 추천하지 않는다. Soft Parsing : SQL과 실행계획을 라이브러리 캐시에서 찾아서 바로 실행하는 것- 문법만 똑같다고 소프트 파싱이 되는 게 아님, 모든 텍스트가 똑같아야지 가능 Hard Parsing : 모오든 과정을 다 거쳐서 실행(최적화 과정 포함)- 돈 많이 듦.  WHERE 절에 함수를 씌우는 건 정말 지양해야 하는 코딩 방법임- > 데이터 어떻게 움직이는지를 안다면 WHERE에 하면 안됨(https://www.mssqltips.com/sqlservert.. 2024. 12. 16.
전자계산기 구조 Q1. 이진수 10110101가 2의 보수 방식으로 표현되어있다. 우측으로 3비트 산술적 Shift하면 결과는? Q2. 기억장치별 접근 속도 나열하여라 빠름->느림 순으로 자기테이프 자기디스크 자기코어 CPU레지스터 RAM ROM Cache Q3. 다음은 가상 기억공간에 대한 설명이다. 옳지 않은 것을 고르시오. 가상 기억공간의 구성은 프로그램에 의해서 수행된다. 가상기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 동일하게 나눠진 주 기억장치에 적재시켜 실행하는 Paging 기법과 가상기억장치에 보관되어있는 프로그램을 다양한 논리적인 크기로 나눈 후 주기억장치에 적재시키는 Segmentation 기법으로 분류할 수 있다. 가상 메모리를 사용한 컴퓨터에서 P.. 2023. 12. 11.
전공 필기 연습문제, 은행 필기 연습문제, 디지털 필기 연습문제, 정보처리기사 연습문제 2회 Q1.운영체제의 유형에 따른 작업 수행 방식에 대한 설명으로 옳지 않은 것은? 다중 프로그래밍이란 주기억장치에 여러 개의 프로그램을 동시에 적재하여 CPU의 처리 능력을 향상시키도록 하는 방법을 말한다. 실시간 시스템이란 다수의 사용자로부터 대화식 단말기 장치를 통하여 명령을 입력받아 짧은 시간동안 처리하도록 함으로써 다수의 사용자가 동시에 시스템을 사용하도록 하는 방법이다. 다중 처리 시스템이란 한 컴퓨터에 둘 이상의 중앙처리장치 를 운용하여 여러 명령을 동시에 처리하여 속도 및 신뢰성을 향상시키도록 하는 방법이다. 분산 처리 시스템이랑 여러 대의 컴퓨터가 작업을 나누어 처리하고 그 내용이나 결과를 네트워크를 이용하여 상호 교환하도록 함으로써, 작업 처리의 효율성을 향상시키도록 하는 방법이다. Q2. .. 2023. 12. 11.