본문 바로가기

MS Azure, Google Cloud Platform/Mise Azure29

MS-SQL with (nolock) 이란? SQL Server의 기본 격리 수준(isolation level)은 read committed 입니다. 그래서 데이터를 읽을 때는 공유 잠금이 유지됩니다. 그러므로, 쉽게 설명하자면 SELECT문이 실행 중인 동안에 같은 row혹은 table에 insert나 update하는 작업은 block됩니다. 거꾸로 같은 row, data page 혹은 테이블에 데이터를 insert, update하는 동안 SELECT문은 block되게 됩니다. 이렇게 되면 데이터베이스 성능이 현저히 떨어지게 됩니다. 그러므로 일반적으로 단순 조회 쿼리에는 with (nolock)문을 추가하여 사용합니다. ex) SELECT * FROM MEMBER with (nolock) 출처: http://skymin2.tistory.com/.. 2018. 3. 3.
Create non-clustered index USE AdventureWorks2012; GO -- Find an existing index named IX_ProductVendor_VendorID and delete it if found. IF EXISTS (SELECT name FROM sys.indexes WHERE name = N'IX_ProductVendor_VendorID') DROP INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor; GO -- Create a nonclustered index called IX_ProductVendor_VendorID -- on the Purchasing.ProductVendor table using the BusinessEntityID colum.. 2018. 2. 28.
MSSQL Data Type 퍼온곳 : http://cafe.naver.com/devweb/32분류데이터 타입범위저장소크기정수BitO 또는 1bitInt-2,147,483,648 ~ 2,147,483,6474 바이트Smallint-32,768 ~ 32,7672 바이트Tinyint0 ~ 2551 바이트Bigint-2^63 ~ 2^63-18 바이트부동소수점Float[n]-1.79E+308 ~ 1.79E+308 n = 1~244 바이트Float[n]-1.79E+308 ~ 1.79E+308 n = 25~538 바이트Real-3.40E + 38 ~ 3.40E + 384 바이트문자데이터char[n]n = 1~8000n 바이트Varchar[n]n = 1~8000varchar [ ( n | max ) ]max는 최대 저장소 크기가 2^31-1바이.. 2018. 2. 27.
Create Table with NONCLUSTERED INDEX in SQL Server. CREATE TABLE MyTable( a int NOT NULL ,b smallint NOT NULL ,c smallint NOT NULL ,d smallint NOT NULL ,e smallint NOT NULL -- This creates a primary key ,CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (a) -- This creates a unique nonclustered index on columns b and c ,CONSTRAINT IX_MyTable1 UNIQUE (b, c) -- This creates a non-clustered index on (d, e) ,INDEX IX_MyTable4 NONCLUSTERED (d, e) ); 2018. 2. 19.