일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 국정화 반대
- 맛집
- .net
- 토렌트
- 하남맛집
- Google Map
- 파리바게트 청라 SK점
- 티스토리
- 하남
- C#
- db
- Lock
- 함수
- 초대장
- MSsql
- 국정화
- 최신트래커
- 박근혜 탄핵
- 파리바게트
- 카카오헤어샵
- 술안주
- 재테크
- 신장사거리
- jquery
- 트레커
- javascript
- 동적쿼리
- 내장함수
- 트래커
- 카카오가 찾아준 헤어샵
- Today
- Total
목록개발/MSSQL 58
featur
[MSSQL] 인덱스란 무엇인가? 인덱스의 활용 만약 우리가 집을 짓는데 제일 먼저 해야 할 일이 뭘까? 그것은 아마도 설계일 것이다. 기초가 되는 기본 설계를 잘 해야만이 그 후 작업이 원활하고 최적화가 되는 것이다. 프로그래머는 java, servlet, jsp뿐 아니라 최소한의 데이터베이스에 대해서도 알아야 한다. 게시판, 카운터, 일정관리 등을 만드는데 DB 설계를 다른 사람이 해줄 수도 있겠지만 대부분이 개발자가 설계하고 만들기 때문이다. 여기서는 DB에 대해 심도 깊은 공부를 할 수는 없지만 최소한의 지식에 대해 배우기로 한다. 인덱스란 무엇인가? SQL서버에서 테이블을 만들고 데이터를 추가, 수정, 삭제 할 때 데이터의 레코드는 내부적으로 아무런 순서 없이 저장된다. 이때 데이터 저장영역을 ..
[MSSQL] DB 성능 최적화 14가지 지키기 다음에 소개할 14가지 팁들은 여러분이 Transact SQL문으로 쿼리를 작성할때 성능상의 이유로 꼭 지켰으면 하는 것들이다. where 절을 사용하여 쿼리의 결과셋을 제한한다. 이것은 성능에 가장 영향을 미치는 것으로 클라이언트에게 모든 결과가 아니라 꼭 필요한 결과만 반환하도록 한다. 이렇게하면 쓸모없는 네트웍 트래픽을 감소시킬 수 있으며 쿼리 성능도 향상된다. 테이블의 모든 컬럼이 아닌 필요한 컬럼의 레코드만 반환한다. 역시 성능에 영향을 미치며 클라이언트에게 필요한 컬럼의 데이터만 반환하여 쓸모없는 트래픽을 감소시키고 쿼리 성능을 향상시킨다. 뷰나 스토어드 프로시져를 사용한다. 긴 쿼리문을 네트웍으로 전송하는것에 비해 뷰나 스토어드 프로시져는 그 ..
[MSSQL] 집계함수 (평균,최대,최소값등) 함수명 설명 Sql Server 2014 기준 함수 내용 예문 주의 AVG() 평균을 구한다. MIN() 최소값을 구한다. MAX() 최대값을 구한다. COUNT() 행의 개수를 센다. COUN_BIG() 개수를 센다. 단 결과값이 bigint 형이다. GROUPING() GROUP BY 목록에 지정된 열 식이 집계되었는지 여부를 나타냅니다. GROUPING은 집계된 경우 결과 집합에 1을 반환하고 집계되지 않은 경우 0을 반환합니다. GROUP BY 절이 지정된 경우 GROUPING은 SELECT 목록, HAVING 및 ORDER BY 절에만 사용할 수 있습니다. SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GR..
집계 함수와 SELECT ... GROUP BY, 그리고 HAVING 1. 집계 함수와 GROUP BY SQL 집계 함수(aggregate function)는 하나의 칼럼의 여러 값을 읽어 하나의 값을 반환한다. 자주 사용되는 집계 함수로는 다음과 같은 것들이 있다. COUNT : 행의 개수를 센다. AVG : 행들의 값들을 평균낸다. SUM : 행들의 값을 모두 더한다. MAX : 최대값을 구한다. MIN : 최소값을 구한다. STDEV : 표준편차를 구한다. 집계 함수는 주로 GROUP BY 절과 함께 사용된다. GROUP BY 절은 말 그대로 특정 칼럼을 기준으로 그룹으로 묶어 주는 역할을 한다. 2. SUM과 GROUPBY를 통한 기초 실습 아래와 같은 구매 내역 테이블이 있다. 위 테이블에서 I..
[MSSQL] 피벗 PIVOT을 이용 세로데이터 가로출력 select * from ( select 월, 대지역, 소지역, 패널ID, 종별, 처방량 from Sheet1$ ) a pivot ( sum(처방량) for 월 in ( [200701], [200702], [200703],[200704],[200705],[200706],[200707],[200708],[200709],[200710],[200711],[200712] ) ) pivotdata order by 대지역, 소지역, 패널ID,종별 desc
[MSSQL] SQL Server Management Studio 단축키 출처 : MSDN - SQL Server Management Studio 바로 가기 키 SQL Server Management Studio에는 두 개의 키보드 구성표가 있습니다. 기본적으로 Microsoft Visual Studio에 기반을 두는 바로 가기 키가 포함된 표준 구성표가 사용됩니다. SQL Server 2000이라고 부르는 또 다른 구성표는 SQL Server 2000의 도구와 매우 비슷하며 특히 쿼리 분석기의 바로 가기 키와 유사합니다. 경우에 따라서 SQL Server Management Studio는 쿼리 분석기의 바로 가기 키를 제공할 수 없습니다. 키보드 구성표를 변경하거나 다른 바로 가기 키를 추가하려면 도구..
[MSSQL] 0으로 나누기 오류 발생 관련 설정 출처 : http://blog.naver.com/cana01/130170171710 오랜만에 통계성 쿼리를 짜다 발생한 0 나누기 오류. 순간 당황한 것이 0으로 나눗셈은 오라클에서는 NVL로 처리를 했었던가? 그 기억조차 가물가물하다는 점이다. 결과론적으로는 MSSQL 에선 set 선언을 해주어야 한다. SET ANSI_WARNINGS OFF SET ARITHIGNORE ON SET ARITHABORT OFF SELECT 나눗셈~ FROM 먼저 SET ANSI_WARNINGS OFF - 집계오류가 발생해서 메세지가 발생할 경우 그 것을 레코드로 인식해서 에러가 뜨므로 메세지 경고를 off시킨다 그 다음에 SET ARITHIGNORE ON - 쿼리 실행 ..