database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4564 게시물 읽기
No. 4564
index 실행
작성자
김영채(fa183)
작성일
2008-12-11 18:17
조회수
5,372

안녕하세요. 쿼리를 실행하는 데 있어서 제가 생각하는 거와 다르게 실행이 되어 고수님들의 의견을 듣고자 이렇게 글을 남기게 되었습니다.

아래의 그림은 쿼리를 실행계획을 실행 한 겁니다.
kernlog라는 table에 index가 dn, revisetime에 걸려 있으며 risklevel에는 안 걸려져 있습니다.
두 쿼리를 비교하면 나머지는 다 똑같고 select하는 컬럼에 risklevel이 있는 거와 없는 거 차이인데
아래의 실행 계획을 보면 첫번째 쿼리는 nonclustered index를 타고 두번째 쿼리는 clustered index를 탑니다.
수행 비용은 첫번째 쿼리가 10%, 두번째 쿼리가 90%를 차지하고 있는데 왜 이런 현상이 나타나는건지?
index는 보통 where에 사용하는 컬럼에 index를 설정하는 걸로 알고 있었는데 그게 아닌지요?
select되는 컬럼에도 index를 걸어줘야 하는가요?

두서없이 글을 쓰게 되었습니다.
고수님들의 답변을 부탁 드리겠습니다.








[Top]
No.
제목
작성자
작성일
조회
4568DB 전체 백업.. [1]
.soso
2008-12-14
5501
4566프로시져 카피
박판규
2008-12-12
5142
4565하위 카테고리 한꺼번에 뽑아오기....질문입니다
김정태
2008-12-12
5439
4564index 실행
김영채
2008-12-11
5372
4563MySql에서 MsSql로 바꾸는 중인데...답변좀 부탁합니다. [1]
김은희
2008-12-10
4515
4562죄송한데 시간은없고 궁금한게 있어서그러는데요ㅜㅜ [1]
박기현
2008-12-10
4680
4559Oracle 구문, MSSQL 구문으로 변경 관련 [1]
박성재
2008-12-09
6176
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다