전체 글 썸네일형 리스트형 중국 시마노 페달 가품(짝퉁) 구별법 울테그라 시마노 R8000(울테그라) 가품 페달의 무게는 255g , 한쪽 페달 무게는 128g 정도입니다. 시마노 정품 R8000 무게는 124g 입니다 (시마노 공홈에 표기된 무게) 시마노 R7000(105) 페달의 무게는 265g , 한쪽 페달 무게는 133g 정도입니다. 정품 보다 7g 가볍습니다. 시마노 R7000(105) 페달이 R8000(울테그라) 페달 보다 가볍습니다. 시마노 R550 스펙 무게는 310g 입니다. 한쪽당 155g 정도입니다. 시마노 정품 페달(R550) 보다 중국 가품 페달이 더 가볍습니다. 중국 시마노 페달 가품(짝퉁) 시마노 정품 페달 (105) 더보기 CREATE INDEX CREATE INDEX index1 ON schema1.table1 (column1); CREATE CLUSTERED INDEX index1 ON database1.schema1.table1 (column1); CREATE UNIQUE INDEX index1 ON schema1.table1 (column1 DESC, column2 ASC, column3 DESC); 인수 UNIQUE 테이블 또는 뷰에 고유 인덱스를 만듭니다. 고유 인덱스는 두 개의 행에 동일한 인덱스 키 값을 가질 수 없습니다. 뷰의 클러스터형 인덱스는 고유해야 합니다. UNIQUE VS PRIMARY KEY 차이점 - NULL 입력 가능 여부 CLUSTERED 키 값의 논리적 순서가 테이블에 있는 해당 행의 물리적 순서를 결정하는 인덱.. 더보기 temp table 사용시 recompile 발생 없이 사용하기 - 아래와 같이 sp 내에서 TEMP 테이블을 포함하는 동적 쿼리 실행시 생성 주체와 실행 주체가 달라 COMPILE 이 발생합니다. (compile은 서버 비용중 큰 비중을 차지하고, 쿼리 성능 저하의 원인중 하나 입니다.) alter proc test_recompile_in as CREATE TABLE #TEST ( A INT ) exec SP_EXECUTESQL N' INSERT INTO #TEST SELECT TOP 10 SEQ FROM TEST1M * 실행할때마다 compile 발생 - 아래와 같이 동적 쿼리 바로 위에 insert 문을 넣어주면 동적 쿼리내에서 스키마 변경이 없어지므로 compile 발생이 없어 지고, 기존 플랜을 재활용 하므로 서버 리소스도 절약하고, 쿼리 성능도 향상 됩니다.. 더보기 FIRST_VALUE Group by 후에 min, max 값을 가져오는 경우도 있지만 집계레벨과 상관 없이 묶인 대상중에 첫번째 대상에 값들을 가지고 와야 하는 경우도 있다. 아래와 같은 데이터가 있다고 한다면 select col1,min(col2) from table group by col 형태로 데이터를 가지고 온 다음 col2 에 해당하는 col3,col4를 가지고 와야 한다면 min, max 함수로는 가져 올 수 없다. 이럴 때 FIRST_VALUE 함수를 사용해서 가져 오는 것이 가능 하다. select col1, max(col3), max(col4) from ( select col1, FIRST_VALUE(col3) over(partition by col1 order by col2) as col3, FIRST_V.. 더보기 쿼리 수행 시간 체크 아래 샘플 쿼리와 같이 간단하게 수행시간 체크가 가능하다. 몇백개의 쿼리를 체크하려면 trace를 사용하거나 프로그램을 만들어야 할수도 있는데 sp 안에서 시작 시간과 종료 시간의 시간차를 프린트하면 간단하게 체크 가능 하다 DECLARE @S DATETIME = GETDATE() SELECT COUNT(*) FROM TEST1M_DT WHERE DUMY2 LIKE '%A%' DECLARE @E DATETIME = GETDATE() SELECT CAST(DATEDIFF(MILLISECOND,@S, @E) AS VARCHAR) 더보기 서브타입(SUB-TYPE) 서브타입(Sub Type)이란 엔터티와 같은 데이터의 집합입니다. 엔터티 내의 특정 속성에 의해 구분될 수 있는 부분집합이 정의될 수 있을 때 이를 서브타입이라고 합니다. 서브타입을 갖는 엔터티를 슈퍼타입이라고 부른다. 서브타입은 엔터티를 상세화하거나 통합화하는 과정에서 주로 도출됩니다. ① 배타적 서브타입(Exclusive Sub Type) 서브타입 간에 상호 배타적이므로 슈퍼타입의 인스턴스 하나는 반드시 하나의 서브타입과 1:1관계가 존재해야 합니다. 예) 복무상황 엔터티 내 복무구분의 서브타입으로 휴가, 출장, 교육, 근무 등 ② 포괄적 서브타입(Inclusive Sub Type) 겹쳐지는 부분이 있는 서브타입으로 슈퍼타입의 인스턴스 하나에 두 개 이상의 서브타입과 관계가 존재할 수 있습니다. 예).. 더보기 DB-Engines Ranking (PostgreSQL) PostgreSQL 랭크가 점점 올라가고 있는듯 하다. 잠간 써본 경험으로 결론부터 말하자면 무료 치고는 좋은것 같다. 유료에 비해서는 기능이 많이 부족한건 사실이나, 마리아보다는 안정적인것 같고, 성능도 무거운 쿼리 기준에선 좋아 보인다. (단. trace 기능등 사용자 편의 사항은 마리아보다 더 약해 보인다. 기본적으로는 힌트사용도 불가능 하다.) 유료인 ms 에 비해서도 성능적인 측면만 본다면 비슷하거나 조금 나아보이기도 한다. 비슷한 양의 데이터 집계, 정렬등등 수행 시간도 크게 부족함이 없다. 서비스가 OLTP 형태의 가벼운 쿼리라면 마리아나,MS 보다는 약간 느린듯한데 실제 재직중인 회사에서의 베타 테스트때도 다소 미흡한 성능을 보여주었다. ERP, CRM, WMS 등의 서비스에 어울릴 만한 .. 더보기 일자(선분) 검색의 성능 개선 CREATE TABLE #DT ( DT CHAR(8) PRIMARY KEY ) INSERT INTO #DT SELECT CONVERT(VARCHAR, DATEADD(D, NUMBER, '20230120'), 112) FROM MASTER..SPT_VALUES WHERE TYPE = 'P' AND NUMBER 더보기 이전 1 2 3 4 다음