索引的问题,急急急在线等
SELECT c.cust_id,APP.ACCEPT_AS_ID,
ISNULL(ACC.ACCEPT_NO, '') AS ACCEPT_NO,
ISNULL(C.CUST_NAME, '') AS CUST_NAME,
ISNULL(C.TEL_NO1, '') AS CUST_TEL,
ISNULL(ACC.PROD_ID, '') AS PROD_ID,
ISNULL(ACC.ASC_CD, '') AS ASC_CD,
ISNULL(APP.REGIST_DT, '') AS REGIST_DT,
ISNULL(APP.REGIST_TT, '') AS REGIST_TT,
ISNULL(dbo.fn_GetCode('AS_LOSE_TYPE', APP.CANCEL_TYPE), '') AS CANCEL_TYPE,
ISNULL(dbo.fn_GetCode('AS_LOSE', APP.CANCEL_REASON), '') AS CANCEL_REASON,
ISNULL(APP.CANCEL_REASON_DESC, '') AS CANCEL_REASON_DESC
FROM AS_CANCEL_APPLY AS APP INNER JOIN ACCEPT_AS AS ACC ON APP.ACCEPT_AS_ID = ACC.ACCEPT_AS_ID
INNER JOIN CUST_MST AS C ON ACC.CUST_ID = C.CUST_ID
WHERE (APP.STATUS = 'N') AND (ACC.STATUS <> 'LOSS')
ORDER BY REGIST_DT DESC, REGIST_TT DESC
说明一下大概情况:
CUST_MST中有八百多万条数据我用计划任务分析这条语句时,CUST_MST中我所建的CUST_ID索引(非聚集)使用不到。执行的是全表扫描.而我把ISNULL(C.CUST_NAME, '') AS CUST_NAME,
ISNULL(C.TEL_NO1, '') AS CUST_TEL, 这两个字段注释掉的话。CUST_ID这个索引就可以使用了。这是为什么呀!!!!