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 7294 게시물 읽기
No. 7294
index를 태우기 위해 부정의 의미를 긍정의 의미로 바꾸는 방법
작성자
sdler
작성일
2023-06-13 15:48
조회수
275

안녕하세요... 


A 라는 테이블에 100만건이 있습니다. 

A테이블의 컬럼 중 TT = 'A' 인 경우가 Where절에 들어가 있으며, 조회 하면 90만건에 이릅니다.

당연히 인덱스 scan으로 많은 io와 비용이 소요 됩니다 .


TT 라는 컬럼에 A, D, NULL이 들어 가 있습니다. 


TT='A' 라는 값을 가져 오기 위해 인덱스를 태우는 방법이 없을까요? SQL 변형이 필요 해 보이는데요...ㅡㅡ

방법이 .... 도움 부탁드립니다. 


감사합니다. 

이 글에 대한 댓글이 총 1건 있습니다.

조건이 90만/100만 이라면 table scan이 훨씬 빠른 방법이라고 판단해서 

성능을 높이기가 쉽지 않습니다. 


쿼리는 봐야겠지만 

주신 조건으로 판단하면 column store index를 추천드리고 싶으네요. 


create nonclustered columnstore index index_name_cs 

on A (TT, , )

칼럼에는 select에 들어가는 A테이블의 list를 모두... 



 

.님이 2023-06-13 16:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7297대용량 데이터 조회 관련 성능 이슈
도와주세요..
2023-06-22
359
7296order by 시 속도 저하..
suny
2023-06-21
396
7295oracle의 rownum=1 로 stop key 만드는 방법 [2]
sqlsql
2023-06-14
361
7294index를 태우기 위해 부정의 의미를 긍정의 의미로 바꾸는 방법 [1]
sdler
2023-06-13
275
7293대용량 데이터 처리 [3]
sqler
2023-05-30
348
7292standard에디션 에서 파티션테이블 사용가능한지요 ? [1]
이규동
2023-05-23
341
7291권한이 있는 데이터베이스 만 목록에 보기
Twins
2023-05-12
358
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다