Просмотр исходного кода

TB_GOODS에 USE INDEX (IX_GOODS_11) 인덱스 추가

eskim 5 лет назад
Родитель
Сommit
c9f5114b86
1 измененных файлов с 16 добавлено и 16 удалено
  1. 16 16
      src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

+ 16 - 16
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -247,7 +247,7 @@
 		    INNER JOIN TB_SOCIAL_GOODS B ON A.SOCIAL_SQ = B.SOCIAL_SQ
 		                                 AND B.GOODS_CD = #{goodsCd}
 		                                 AND B.DEL_YN = 'N'
-		    INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
+		    INNER JOIN TB_GOODS C USE INDEX (IX_GOODS_11) ON B.GOODS_CD = C.GOODS_CD
 		                          AND NOW() BETWEEN C.SELL_STDT AND C.SELL_EDDT           /*판매기간 확인*/
 		    WHERE A.USE_YN = 'Y'
 		    AND A.SITE_CD = #{siteCd}
@@ -287,7 +287,7 @@
 		                      WHEN VS.CURR_STOCK_QTY - G.MIN_ORD_QTY >= 0 THEN VS.CURR_STOCK_QTY
 		                      ELSE 0 END) AS STOCK_QTY
 		           , IFNULL(GC.QTY , 1) AS QTY
-		      FROM TB_GOODS G
+		      FROM TB_GOODS G USE INDEX (IX_GOODS_11)
 		      INNER JOIN TB_OPTION O ON G.GOODS_CD = O.GOODS_CD
 		                             AND O.DISP_YN = 'Y'
 		      INNER JOIN VW_STOCK VS ON O.GOODS_CD = VS.GOODS_CD
@@ -326,9 +326,10 @@
 		              , IFNULL(B.DISP_ORD, 1)                AS DISP_ORD
 		              , IFNULL(B.COMPS_CURR_PRICE, A.CURR_PRICE) AS CURR_PRICE
 		              , A.SELF_GOODS_YN
-		         FROM TB_GOODS A
+		         FROM TB_GOODS A  USE INDEX (IX_GOODS_11)
 		         LEFT OUTER JOIN TB_GOODS_COMPOSE B ON A.GOODS_CD = B.GOODS_CD
 		         WHERE A.GOODS_CD = #{mastrGoodsCd}
+		         AND NOW() BETWEEN A.SELL_STDT AND A.SELL_EDDT           /*판매기간 확인*/
 		         ) Z
 		    INNER  JOIN TB_GOODS Y ON Z.COMPS_GOODS_CD = Y.GOODS_CD
 		    WHERE  Z.COMPS_GOODS_CD = #{goodsCd}
@@ -366,7 +367,6 @@
 		                          AND O.OPT_CD = VS.OPT_CD
 		      WHERE G.GOODS_CD = #{goodsCd}
 		      AND G.GOODS_TYPE = 'G056_N' -- 일반상품
-		      AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT           /*판매기간 확인*/
 		     ) B
 		LEFT OUTER JOIN TB_COLOR C ON B.OPT_CD1 = C.COLOR_CD
 		                           AND C.USE_YN = 'Y'
@@ -850,7 +850,7 @@
 		                                     AND B.GOODS_CD = BB.GOODS_CD
 		                                     AND BB.GOODS_GB = 'G800_30'  -- 제외상품
 		                                     AND BB.GOODS_CD IS NULL
-		    INNER JOIN TB_GOODS G ON B.GOODS_CD = G.GOODS_CD
+		    INNER JOIN TB_GOODS G  USE INDEX (IX_GOODS_11) ON B.GOODS_CD = G.GOODS_CD
 		                          AND G.GOODS_STAT = 'G008_90'
 		                          AND G.SELF_MALL_YN = 'Y'
 		                          AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT
@@ -957,7 +957,7 @@
 		             ${goodsSql}
 		           ) A
 		      JOIN ( SELECT @rownum := 0) R     
-		      INNER JOIN TB_GOODS G ON A.GOODS_CD = G.GOODS_CD
+		      INNER JOIN TB_GOODS G  USE INDEX (IX_GOODS_11) ON A.GOODS_CD = G.GOODS_CD
 		      INNER JOIN TB_BRAND D ON G.BRAND_CD = D.BRAND_CD
 		                            AND D.USE_YN = 'Y'
 		      INNER JOIN TB_SITE_BRAND SB ON D.BRAND_CD  = SB.BRAND_CD
@@ -1456,7 +1456,7 @@
 		                <when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
 		                    FROM	TB_CONTENTS CT
 		                    , TMP_CONTENTS_GOODS CTG
-		                    , TB_GOODS G
+		                    , TB_GOODS G  USE INDEX (IX_GOODS_11)
 		                    , TB_GOODS_STOCK S
 		                    , TB_BRAND B
 		                    , TB_BRAND_GROUP BG
@@ -1473,7 +1473,7 @@
 		                <otherwise>
 		                    FROM   TB_CATE_4SRCH C4
 		                    , TB_CATE_GOODS CG
-		                    , TB_GOODS G
+		                    , TB_GOODS G  USE INDEX (IX_GOODS_11)
 		                    , TB_GOODS_STOCK S
 		                    , TB_BRAND B
 		                    , TB_BRAND_GROUP BG
@@ -1661,7 +1661,7 @@
 		        	<when test="contentsLoc == 'SMM009' or contentsLoc == 'SMM007' or contentsLoc == 'SMM012'"> <!-- md추천 -->
 		        		FROM	TB_CONTENTS CT
 		        		, TMP_CONTENTS_GOODS CTG
-		        		, TB_GOODS G
+		        		, TB_GOODS G  USE INDEX (IX_GOODS_11)
 		        		, TB_GOODS_STOCK S
 		        		, TB_BRAND B
 		        		, TB_BRAND_GROUP BG
@@ -1678,7 +1678,7 @@
 		        	<otherwise>
 		        		FROM   TB_CATE_4SRCH C4
 		        		, TB_CATE_GOODS CG
-		        		, TB_GOODS G
+		        		, TB_GOODS G  USE INDEX (IX_GOODS_11)
 		        		, TB_GOODS_STOCK S
 		        		, TB_BRAND B
 		        		, TB_BRAND_GROUP BG
@@ -1782,7 +1782,7 @@
 		                                            , G.GOODS_CD) AS NUMB
 		            FROM   TB_CATE_4SRCH C4
 		                 , TB_CATE_GOODS CG
-		                 , TB_GOODS G
+		                 , TB_GOODS G  USE INDEX (IX_GOODS_11)
 		                 , TB_GOODS_STOCK GS
 		                 , TB_BRAND B
 		                 , TB_BRAND_GROUP BG
@@ -1953,7 +1953,7 @@
 		             , GS.REVIEW_REG_CNT                       /*리뷰등록건수*/
 		        FROM   TB_CATE_4SRCH C4
 		        INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
-		        INNER JOIN TB_GOODS G ON CG.GOODS_CD = G.GOODS_CD
+		        INNER JOIN TB_GOODS G  USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
 		        INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
 		        INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		        INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
@@ -2186,7 +2186,7 @@
 		        , GS.REVIEW_REG_CNT                       /*리뷰등록건수*/
 		        FROM   TB_CATE_4SRCH C4
 		        INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
-		        INNER JOIN TB_GOODS G ON CG.GOODS_CD = G.GOODS_CD
+		        INNER JOIN TB_GOODS G  USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
 		        INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
 		        INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		        INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
@@ -2496,7 +2496,7 @@
 		             , G.REG_DT                               /*등록일시*/
 		             , GS.SELL_WEEK_QTY                       /*주간판매수량*/
 		             , GS.REVIEW_REG_CNT                      /*리뷰등록건수*/
-		        FROM   TB_GOODS G
+		        FROM   TB_GOODS G  USE INDEX (IX_GOODS_11)
 		        INNER JOIN TB_GOODS_STOCK S ON G.GOODS_CD = S.GOODS_CD
 		        INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		        INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
@@ -2648,7 +2648,7 @@
 		                 , G.REG_DT                                /*등록일시*/
 		                 , GS.SELL_WEEK_QTY                        /*주간판매수량*/
 		                 , GS.REVIEW_REG_CNT                       /*리뷰등록건수*/
-		            FROM   TB_GOODS G
+		            FROM   TB_GOODS G  USE INDEX (IX_GOODS_11)
 		            INNER JOIN TB_GOODS_STOCK S ON G.GOODS_CD = S.GOODS_CD
 		            INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		            INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
@@ -2957,7 +2957,7 @@
 		                 , GS.REVIEW_REG_CNT /*리뷰등록건수*/
 		            FROM TB_CATE_4SRCH C4
 		            INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
-		            INNER JOIN TB_GOODS G ON CG.GOODS_CD = G.GOODS_CD
+		            INNER JOIN TB_GOODS G  USE INDEX (IX_GOODS_11) ON CG.GOODS_CD = G.GOODS_CD
 		            INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
 		            INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		            INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO