teradata sql 优化帮助测试查询

teradata sql optimization help test query

我需要有关 teradata sql 优化代码的帮助。下面的代码我是运行只是为了看看这个returns有没有记录。此查询已经 运行 19 分钟了。我只需要一个快速查询,看看查询是否有任何结果。我该如何优化这个测试查询?我只需要查看 returns 这个月的任何一天是否有任何结果。看起来主键是 txn_id 并且 table 分区是 PRD_END_DT。感谢您的帮助。

SELECT top 2000 PRD_END_DT, RECORD_ID, TRAN_DIM_NB, TXN_ID, APPL_ID, CHANNEL_ID,
        ENTRY_DATE_DT, ENTRY_DATE_TM, SERVER_ID, SRC_ENTRY_DATE_DT, SRC_ENTRY_DATE_TM,
        USER_ID, USER_ID_TYPE, TXN_TYPE, SESSION_ID, TXN_CAT_CD, UNQ_TXN_ID
FROM    ICDW_FL_GBL_V.LDA_CIG_TXNS_SLT_TXN_DAILY
 where prd_end_dt = to_date('08/01/2017', 'MM/DD/YYYY') 
SELECT top 2000 PRD_END_DT
      , RECORD_ID
      , TRAN_DIM_NB
      , TXN_ID
      , APPL_ID
      , CHANNEL_ID
      , ENTRY_DATE_DT
      , ENTRY_DATE_TM
      , SERVER_ID
      , SRC_ENTRY_DATE_DT
      , SRC_ENTRY_DATE_TM
      , USER_ID
      , USER_ID_TYPE
      , TXN_TYPE
      , SESSION_ID
      , TXN_CAT_CD
      , UNQ_TXN_ID
FROM    ICDW_FL_GBL_V.LDA_CIG_TXNS_SLT_TXN_DAILY
WHERE prd_end_dt = to_date('08/01/2017', 'MM/DD/YYYY') 

确保您在 table ICDW_FL_GBL_V.LDA_CIG_TXNS_SLT_TXN_DAILYprd_end_dt

上有一个有效的索引(二级索引)
CREATE INDEX your_idx (prd_end_dt) ON LDA_CIG_TXNS_SLT_TXN_DAILY;