MS-SQL13 복합인덱스 복합 인덱스란? 여러개의 칼럼에 동시에 인덱스를 거는 것이다. 예제 github에 돌아다니는 Northwind를 사용하겠습니다. 주문 상세 정보 살펴보기 SELECT * FROM [Order Details] ORDER BY OrderID;임시 테스트 테이블을 만들고 데이터를 복사하자 따로 create table을 하지 않아도 select * into로 만들면서 복사할 수 있다. SELECT * INTO TestOrderDetails FROM [Order Details]복합 인덱스 추가 칼럼 OrderId와 ProductID에 인덱스를 걸겠다. CREATE INDEX Index_TestOrderDetails ON TestOrderDetails(OrderId, ProductID); 인덱스가 잘 추가된 것을 .. 2022. 4. 5. 패턴매칭_수치연산 MS - SQL MS - SQL는 이름에서 보듯이 MS에서 만든 것이고 대형 게임사에서는 많이 MS를 사용하는 추세라한다. https://www.sqlskills.com/에서 야구게임 정보를 바탕으로 기능들을 익혀보는 공부를 할 것입니다. USE BaseballData; select nameFirst, nameLast, birthYear, birthCountry from players WHERE birthYear = 1974 AND birthCountry != 'USA' 위의 구문에서 SQL은 영어라고 생각하자 한국어는 집에서 ~을 찾아주세요 이지만 영어는 찾아주세요가 먼저 나오게된다. SQL은 반대로 분석하는 것이 빠르다. 패턴 매칭 패턴에 따라서 정보를 찾을 수 있다 LIKE를 한후 %.. 2022. 4. 5. 인덱스 분석 인덱스 분석 인덱스가 비트리로 만들어져있고, INSERT를 하면 인덱스를 추가할 수 있다는 것을 알 수 있는데 실제로 인덱스 내부까지는 확인하지 못했다 이것을 확인해보는 시간이다.. Northwind라는 데이터를 바탕으로 작성 임시 테이블( 인덱스 테스트용)을 만들고 데이터를 넣기 USE Northwind; -- DB 정보 살펴보기 EXEC sp_helpdb 'Northwind'; --임시 테이블 만들자 (인덱스 테스트 용) CREATE TABLE Test ( EmployeeId INT NOT NULL, LastName NVARCHAR(20) NULL, FirstName NVARCHAR(20) NULL, HireDate DATETIME NULL ); GO INSERT INTO Test SE.. 2022. 4. 4. 데이터베이스_특징_트랜젝션_락 데이터 베이스 원리 데이터 베이스를 물류 창고에 비유. 3가지 고려해야 할 사항이 존재한다. (하지만 항상 3가지는 상충된다.) 많이 (병렬처리) 빠르게 (응답 속도) 정확하게 (커밋한 데이터를 지킨다) 데이터베이스(물류창고), ------------ 쓰레드(입구지킴이?) ---------클라(고객) 이라고 생각하자. 질문1. 디스크 I/O는 얼마나 느리길래 자꾸 빠르게 빠르게를 말하는가? 서버를 생각해보자 서버에서는 CPU에서 RAM을 왔다갔다하기가 속도 저하가 일어나서 캐쉬(레지스터, L1, L2)를 사용한는데, 여기서 말하는 디스크 IO하드는 RAM보다 더 먼 곳에 위치한다 그래서 DB를 이용할 때도 캐쉬를 사용하는데 여기서 말하는 '캐쉬'는 'RAM'이다. 질문2. 안.. 2022. 4. 4. 이전 1 2 3 4 다음