본문 바로가기

DBMS

(116)
[SQL Server] 필터링된 인덱스 (Filtered Indexes) SQL Server 2008에서 새로 제공되는 기능인 '필터링된 인덱스 (Filtered Indexes)' 란 인덱스를 생성하는 해당 열의 전체 데이터에 대해서 인덱스를 생성하는 것이 아니라, 특정 조건에 맞는 데이터로만 인덱스를 생성하는 것이다. 이렇게 필터링된 인덱스를 이용하면 인덱스의 크기가 줄어들어 인덱스 관리의 부담을 덜 수 있다. 필터링된 인덱스를 생성하는 구문은 기존의 'CREATE INDEX...' 문장에 'WHERE 조건'만 붙여주면 된다. 필터링된 인덱스를 사용하면 좋은 사례 1. NULL 값이 대부분인 열에 인덱스를 생성할 때 - NULL 값이 대부분인 열에 인덱스를 생성하게 되면, NULL 값까지 인덱스가 생성된다. 그런데, 인덱스의 실제로 NULL 값을 조회할 일은 별로 없지만, ..
[SQL Server] 버전별 코드명 MS SQL Server 2005 (코드명 Yukon) 유콘은 캐나다의 지명으로, 금광으로 유명한 지역이다. 마이크로소프트는 2005년 '유콘'이라는 코드명으로 개발한 SQL 서버 2005를 같은 해 10월 출시했다. XML 데이터 관리를 지원하는 것이 특징이다. 이 관계형 데이터베이스 관리 시스템 버전에는 닷넷 프레임워크와 통합이 가능하도록 CLR(Common Language Runtime)이 도입됐었다. 또 데이터베이스 서버가 웹 서비스에 노출되도록 한 첫 버전이었다. MS SQL erver 2008 (코드명 Katmai) 캐트마이산: 미국 Alaska주 서남부의 활화산; 높이 2,125m MS SQL Server 2008 R2 (코드명 Kilimanjaro) 킬리만자로산 : Tanzania에 있는 ..
[Oracle] LIMIT : 결과의 개수 제한하기 [오라클] SQL - LIMIT : 결과의 개수 제한하기 Head First SQL 책에 있는 LIMIT 관한 내용을 보다가 이 내용을 참고로 다시 정리해 봅니다. 아래 쿼리는 판매자별 판매액이 높은 순서대로 추출하는 쿼리이다. SELECT firtst_name, SUM(sales) FROM cookie_sales GROUP BY first_name ORDER BY SUM(sales) DESC 위 결과에서 상위 두 명만 나오도록 제한(LIMIT)할 수 있다. LIMIT를 통해 결과에서 몇 개의 행이 반환될지를 정할 수 있다. SELECT firtst_name, SUM(sales) FROM cookie_sales GROUP BY first_name ORDER BY SUM(sales) DESC LIMIT 2..
[Oracle] 휴지통(RecycleBin) 관련 명령어 SHOW RECYCLEBIN; : 휴지통 내용보기 FLASHBACK TABLE 테이블명 TO BEFORE DROP; : 테이블 복원하기 PURGE RECYCLEBIN; : 휴지통 비우기 DROP TABLE RECYCLETEST PURGE; : 테이블 완전 삭제 PURGE TABLE 테이블명; : 휴지통에서 특정 테이블 삭제 PURGE INDEX 인덱스명; : 휴지통에서 인덱스 완전 삭제