약 1.5 초가 걸린 쿼리입니다. 이걸 내릴 수 있을까요?이 쿼리의 속도가 향상됩니다.
SELECT *
FROM
(SELECT
ROW_NUMBER() OVER (ORDER BY NAME asc) peta_rn,
peta_query.*
FROM
(SELECT
BOOK, PAGETRIMMED, NAME, TYPE, PDF
FROM
CCWiseDocumentNames2 cdn
INNER JOIN
CCWiseInstr2 cwi ON cwi.ID = cdn.ID) as peta_query) peta_paged
WHERE
peta_rn > 1331900 AND peta_rn <= 1331950
These 내 테이블 structures are : 보시
그것을 97% 예를 들어, 클러스터링 된 인덱스가 추구되어 및 3% 인덱스 :
CREATE TABLE [dbo].[CCWiseDocumentNames2](
[ID] [int] NULL,
[BK_PG] [varchar](50) NULL,
[NAME] [varchar](100) NULL,
[OTHERNAM] [varchar](100) NULL,
[TYPE] [varchar](50) NULL,
[INDEXNAME] [varchar](50) NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[CCWiseInstr2](
[ID] [int] NULL,
[BK_PG] [varchar](50) NULL,
[DATE] [datetime] NULL,
[ITYPE] [varchar](50) NULL,
[BOOK] [int] NULL,
[PAGE] [varchar](50) NULL,
[NOBP] [varchar](50) NULL,
[DESC] [varchar](240) NULL,
[TIF] [varchar](50) NULL,
[INDEXNAME] [varchar](50) NULL,
[CONFIRM] [varchar](50) NULL,
[PDF] [varchar](50) NULL,
[PAGETRIMMED] [varchar](10) NULL,
[PageINT] [int] NULL,
[PageCHAR] [varchar](2) NULL,
[IdAuto] [int] NOT NULL
) ON [PRIMARY]
이 내 execution plan입니다 주사. 이 쿼리를 더 향상시킬 수있는 방법은 무엇입니까?
색인을 올바르게 찾으십니까? 당신이 피하고자하는 스캔. –
그러나 스캔은 단지 3 %입니다. 이 쿼리를 더 향상시킬 방법이 없다는 것을 의미합니까? –
인덱스가있는 것 같습니다. 인덱스가있는 열은 무엇입니까? –