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 4518 게시물 읽기
No. 4518
쿼리 최적화 또는 인덱스 최적화 문의드립니다.
작성자
☆~
작성일
2008-11-12 12:35
조회수
5,090

현재 자료가 들어가는 태이블의 구조를 알려 드린다면

CREATE TABLE [dbo].[Image](
 [iidx] [int] IDENTITY(1,1) NOT NULL,
 [pidx] [int] NOT NULL,
 [sidx] [int] NOT NULL,
 [date] [datetime] NOT NULL,
 CONSTRAINT [PK_Image] PRIMARY KEY CLUSTERED
(
 [iidx] DESC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[Image]  WITH CHECK ADD  CONSTRAINT [FK_Image_pidx] FOREIGN KEY([pidx]) REFERENCES [dbo].[ImagePath] ([pidx])
ALTER TABLE [dbo].[Image] CHECK CONSTRAINT [FK_Image_pidx]

이렇게 되어있습니다. 그리고 쿼리는
SELECT MAX([iidx]) AS [iidx], [sidx], CONVERT(CHAR(50), MAX([date]), 20) AS [date] FROM [Image] GROUP BY [sidx]
이렇게 사용합니다.
이것이 데이터가 20만개 정도 들어가면 0.2초대로 접어들게 되는데 좀 더 빠르게 최적화를 하고싶습니다.
인덱스를 좀 더 효율적이게 걸 수 있을지... 쿼리에서 더 최적화 할 수 있는 방법이 있을까요?
sidx값이 한두개라면 쿼리를 그룹 없이 두번 하는게 더 빠르겠지만 그렇지 않다 보니 그룹으로 하는게 더 빠르더군요.
한번의 쿼리로 해야 하는데.... 혹시 저 상태에서 더이상의 최적화는 불가능 한것일까요?

알려 주시면 감사하겠습니다.

[Top]
No.
제목
작성자
작성일
조회
4521제품의 최종 거래 가격 가져오기..
김갑열
2008-11-14
4965
4520프로시저 실행한 컴퓨터 알기 [1]
박춘관
2008-11-13
5163
4519쿼리 로그 확인법
윤선호
2008-11-13
5885
4518쿼리 최적화 또는 인덱스 최적화 문의드립니다.
☆~
2008-11-12
5090
4517insert 관련 질문입니다.. 급해서요.. ㅠㅠ [1]
이민경
2008-11-10
4965
4516통계자료 넣기와 조회쿼리 [1]
손숙이
2008-11-10
5698
4515가로를 세로로 변환 ㅠㅠ [1]
손숙이
2008-11-10
6818
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다