[SQL] Clustered index vs Non clustered index
·
SQL
※ msdn을 기준으로한 포스터입니다. 클러스터드 인덱스와 논클러스터드 인덱스는 데이터베이스 성능 최적화에 핵심적인 요소이다.그 두가지의 개념과 차이점에 대해서 알아보자 인덱스테이블이나 뷰와 연결된 디스크상 구조로, 테이블이나 뷰의 행 검색 속도를 높인다.테이블이나 뷰에 있는 하나 이상의 열로 작성되는 키가 포함된다.이러한 키는 SQL Server가 키 값과 연결된 행을 빠르고 효율적으로 찾을 수 있는(B-Tree)에 저장된다.테이블 또는 뷰에는 다음과 같은 유형의 인덱스가 포함될 수 있다.클러스터형 (Clustered index)클러스터형 인덱스는 해당 키 값을 기반으로 테이블이나 뷰의 데이터 행을 정렬하고 저장한다. 이러한 키 값은 인덱스 정의에 포함된 열이다. 데이터 행 자체는 한 가지 순서로만 저..
[C++] 백준 9461 파도반 수열
·
백준 C++
문제오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다.파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. (1 ≤ N ≤ 100)출력각 테스트 케이스마다 P(N)을 출력한다.예제 입력 12612예제 출력 1316 문제 파악1, ..
[C++] 백준 9375 패션왕 신해빈
·
백준 C++
문제해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까?입력첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다.각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다.다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다.모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상은 존재하지 않..
[Git] PR 파일 수정하는법
·
Git
실수로 올리고 싶지 않은 파일까지 푸시해서 올린 경우아래 명령어로 다시 바꿀 수 있습니다.git reset HEAD^ 제외할 파일명git commit -m 메시지git push origin 브랜치명만약 새롭게 커밋을 만들기 싫다면 커밋 명령어 부분을 아래와 같이 하면 됩니다.git reset HEAD^ 제외할 파일명git commit --amend --no-editgit push origin 브랜치명 -f
[UNITY] Ui Document앞에 게임 오브젝트 렌더링
·
Unity
UGUI앞에 gameobejct 렌더링하는 방법은 쉽게 찾아볼 수 있지만Ui Document위에 렌더링 하는 방법은 해외를 포함해 자료가 별로 없습니다 여러번 찾아본 결과 UGUI랑 크게 다를건 없다는걸 알았습니다 방식은 raw image와 render texture를 사용하는겁니다. 카메라의 culling mask는 게임 오브젝트 카메라만 신경쓰면 됩니다.저같은 경우 게임 오브젝트의 레이어와 Default 두개만 했습니다. 저 가운데에 있는 탄지로가 게임 오브젝트이고 나머지가 ui document입니다.
MSB8011 | MSB3073 에러 해결법
·
잡지식
관리자 권한으로 Visual Studio 실행프로젝트 속성 → 일반 → 출력 디렉터리 재점검(공백 있는지 확인)프로젝트 속성 → 링커 → 일반 → 사용자 단위 리디렉션 예로 변경프로젝트 속성 → 링커 → 모든 옵션 → 출력 등록 아니오로 변경필자는 1, 2, 3은 다 안됐지만 4번에서 해결
DBMS 동작 방식
·
SQL
SQL 문을 처리하기 위해 DBMS는 사진과 같은 5단계를 수행한다.Parse Statement : 구문 분석, 문을 토큰이라고 하는 개별 단어로 분할하여 문에 유효한 동사와 유효한 절이 있는지 확인하는 등의 작업을 한다. 흔히 하는 문법 오류를 해당 단계에서 찾을 수 있다.Validate Statement : 문의 유효성 검사를 한다. 문에 명명된 테이블이 db에 있는가? 모든 열이 존재하는가? 사용자가 엑세스 권한이 있는가? 에 관한 특정 의미 체계 오류를 해당 단계에서 찾을 수 있다.Optimize Statement : 액세스 계획을 최적화한다. 인덱스로 검색 속도를 높일 수 있는가? A 테이블에 검색 조건을 적용한 다음 B 테이블에 조인 해야하는가? 테이블을 통한 순차 검색을 방지하거나 테이블의 ..
[C++] 백준 11723 집합
·
백준 C++
문제비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오.add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다.remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다.check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20)toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20)all: S를 {1, 2, ..., 20} 으로 바꾼다.empty: S를 공집합으로 바꾼다.입력첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다.둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하..
원피스는 실존하다