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 3819 게시물 읽기
No. 3819
쿼리 튜닝이요...
작성자
마님
작성일
2007-10-22 17:35
조회수
3,017

안녕하세요 다름이 아니라 쿼리 튜닝 관련하여 질문 올립니다

-- 테이블 모양 -------------------------------------------------------
CREATE TABLE [dbo].[i_Delivery2] (
 [dBillNo] [char] (6) COLLATE Korean_Wansung_CI_AS NOT NULL ,
 [dProdID] [char] (8) COLLATE Korean_Wansung_CI_AS NOT NULL ,
 [dDatecode] [char] (6) COLLATE Korean_Wansung_CI_AS NOT NULL ,
 [dSerialcode] [char] (5) COLLATE Korean_Wansung_CI_AS NOT NULL ,
 [dSaleUnitCost] [int] NULL ,
 [dTransCharge] [int] NULL ,
 [dEtcCharge] [int] NULL ,
 [dMargin] [int] NULL ,
 [dDivision] [char] (1) COLLATE Korean_Wansung_CI_AS NULL ,
 [dHistory] [varchar] (255) COLLATE Korean_Wansung_CI_AS NULL ,
 [dIsOK] [char] (1) COLLATE Korean_Wansung_CI_AS NULL ,
 [dOKManNo] [smallint] NULL ,
 [dMemo] [varchar] (255) COLLATE Korean_Wansung_CI_AS NULL
) ON [PRIMARY]
----------------------------------------------------------------------

아래 쿼리에서 한줄 일어 오는데 약 14초~15 초 걸립니다 대략 난감 ㅡㅡ;;
방법 아시는 분들 알려주세요~~

SELECT
CONVERT(char(10),dd.dDate,102) AS 출고일자
, c.cName AS 거래처
, b.cTmpCode AS 기존코드
, p.pID AS 제품코드
, p.pName AS 제품명
, COUNT(p.pID) AS 출고수량
, s.sBuyUnitCost  AS 입고단가
, d.dSaleUnitCost  AS 출고단가
, (d.dTransCharge + d.dEtcCharge) AS 출고비용
,  (d.dSaleUnitCost -  s.sBuyUnitCost )  AS 이익금
, CAST(
CAST(d.dSaleUnitCost - s.sBuyUnitCost as real ) *100
 / (case s.sBuyUnitCost when 0 then 1 else s.sBuyUnitCost end)
AS  decimal(20)) AS [이익율(%)]
FROM  i_Delivery2 AS d LEFT JOIN i_Delivery AS dd ON d.dBillNo = dd.dBillNo
LEFT JOIN i_Customer AS c ON c.cID = dd.dCustomerID
LEFT JOIN i_Product AS p ON p.pID = d.dProdID
LEFT JOIN i_Stock2 AS s ON (s.sProdID) =  d.dProdID
LEFT JOIN i_Code2 AS b ON b.cNewcode = p.pID
GROUP BY dd.dDate
, c.cName
, p.pID
, p.pName
, s.sBuyUnitCost
, d.dSaleUnitCost 
, d.dTransCharge ,d.dEtcCharge
, b.cTmpCode

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

테이블에 INDEX 정보가 없네요 

I_DELIVERY2 ~ I_CODE2까지 각 테이블의 설정에 맞는 INDEX를 만드세요. 

.님이 2007-10-22 18:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3823디비명 abc.co.kr , use abc.co.kr 오류...특수기호 사용법이 따로 있나요? [1]
박건희
2007-10-23
3022
3821MS SQL2005 에서의 백업 질문입니다. [1]
정원식
2007-10-23
3334
3820DTS / SQL DB서버 다운 관련 질문입니다
조동건
2007-10-22
2619
3819쿼리 튜닝이요... [1]
마님
2007-10-22
3017
3818검색시 필드의 연산 좀... [4]
김상현
2007-10-20
2751
3817dts 작성시 외부에서변수를받을수 있는지요. [1]
반화넬
2007-10-19
2970
3816날짜 변환 [3]
일등감자
2007-10-19
4094
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다