Quote: 引用:建索引,然后尽可能的过滤掉不符合条件的数据,然后再分组下面是实际用到的SQL,请帮我看一下,索引什么的已经加过了,没多大效果SELECT DEALER_ID, DEALER_BUSCODE, DEALER_NAME, DEALER_STATUS, OFFER_ID, OFFER_NAME, CHANNEL_ID, SUB_CHANNEL_ID, DISTY_ID, DISTY_BUSCODE, DISTY_NAME, REGION_CODE, REGION_NAME, O_ACTIVATION_TIME, P_ACTIVATION_TIME, ACTIVATION_DATE, STATE_CODE, STATE_NAME, PACKAGE_ID, PACKAGE_NAME, SALES_PIC, MSISDN, COUNT(1)FROM UM2_ACTI_DTL_201305WHERE OFFER_TYPE IN(1,3) AND ACTIVATION_TYPE = 3 AND OFFER_ID IN(20000001,20000031,20010010) AND PACKAGE_ID IN(322,197,326,566,318,576,277,374,377,581) AND CHANNEL_ID IN(1,2,4) GROUP BY DEALER_ID,PACKAGE_ID,ACTIVATION_DATE
建索引,然后尽可能的过滤掉不符合条件的数据,然后再分组
Quote: 引用:Quote: 引用:针对此SQL语句,可在C、D字段建索引,A、B建组合索引这个我已经试过了,加索引效果甚微,查询效果还是一样的慢。贴上SQLSELECT DEALER_ID, DEALER_BUSCODE, DEALER_NAME, DEALER_STATUS, OFFER_ID,
Quote: 引用:针对此SQL语句,可在C、D字段建索引,A、B建组合索引这个我已经试过了,加索引效果甚微,查询效果还是一样的慢。
针对此SQL语句,可在C、D字段建索引,A、B建组合索引
SELECT DEALER_ID, DEALER_BUSCODE, DEALER_NAME, DEALER_STATUS, OFFER_ID,