MariaDB bx_mebelstore2 explain SELECT DISTINCT BS LIST_PAGE_URL SECTIO

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
MariaDB [bx_mebelstore2]> explain SELECT DISTINCT BS.*, B.LIST_PAGE_URL, B.SECTION_PAGE_URL, B.IBLOCK_TYPE_ID, B.CODE as IBLOCK_CODE, B.XML_ID as IBLOCK_EXTERNAL_ID, BS.XML_ID as EXTERNAL_ID, DATE_FORMAT(BS.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X, DATE_FORMAT(BS.DATE_CREATE, '%d.%m.%Y %H:%i:%s') as DATE_CREATE ,COUNT(DISTINCT BE.ID) as ELEMENT_CNT, BUF.UF_BROWSER_TITLE, BUF.UF_META_DESCRIPTION, BUF.UF_NEW, BUF.UF_H1_TITLE, BUF.UF_META_KEYWORDS, BUF.UF_BANNER_V, BUF.UF_BANNER_H, BUF.UF_BANNER_BLOCK, BUF.UF_COLOR_HEX_1, BUF.UF_COLOR_HEX_2, BUF.UF_COLOR_HEX_T, BUF.UF_COLOR_HEX_S, BUF.UF_COLOR_HEX_1A, BUF.UF_COLOR_HEX_2A, BUF.UF_COLOR_HEX_TA, BUF.UF_COLOR_HEX_SA, BUF.UF_HIDE_BRAND, BUF.UF_L_SECTION_CAT, BUF.UF_SHOW_MAIN, BUF.UF_SHOW_MAIN_PRICE, BUF.UF_SHOW_MAIN_IMG, BUF.UF_SHOW_MAIN_SORT, BUF.UF_MENU_PICT FROM b_iblock_section BS INNER JOIN b_iblock B ON BS.IBLOCK_ID = B.ID LEFT JOIN b_uts_iblock_3_section BUF ON BUF.VALUE_ID = BS.ID INNER JOIN b_iblock_section BSTEMP ON BSTEMP.IBLOCK_ID = BS.IBLOCK_ID LEFT JOIN b_iblock_section_element BSE ON BSE.IBLOCK_SECTION_ID=BSTEMP.ID LEFT JOIN b_iblock_element BE ON (BSE.IBLOCK_ELEMENT_ID=BE.ID AND ((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL ) AND BE.IBLOCK_ID = BS.IBLOCK_ID ) AND BE.ACTIVE='Y' AND (BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL)) WHERE 1=1 AND BSTEMP.IBLOCK_ID = BS.IBLOCK_ID AND BSTEMP.LEFT_MARGIN >= BS.LEFT_MARGIN AND BSTEMP.RIGHT_MARGIN <= BS.RIGHT_MARGIN AND BSTEMP.GLOBAL_ACTIVE = 'Y' AND ((((BS.ACTIVE='Y')))) AND ((((BS.GLOBAL_ACTIVE='Y')))) AND ((((BS.IBLOCK_ID = '3')))) AND ((((BS.DEPTH_LEVEL <= '3')))) AND ((((B.ID = '3')))) AND (( B.ID IN ( SELECT IBLOCK_ID FROM b_iblock_group IBG WHERE IBG.GROUP_ID IN (2) AND IBG.PERMISSION >= 'R' AND (IBG.PERMISSION='X' OR B.ACTIVE='Y') ) OR (B.RIGHTS_MODE = 'E' AND EXISTS ( SELECT SR.SECTION_ID FROM b_iblock_section_right SR INNER JOIN b_iblock_right IBR ON IBR.ID = SR.RIGHT_ID INNER JOIN b_user_access UA ON UA.ACCESS_CODE = IBR.GROUP_CODE AND UA.USER_ID = 0 WHERE SR.SECTION_ID = BS.ID AND IBR.OP_SREAD = 'Y' )) )) GROUP BY BS.ID, B.ID ORDER BY BS.LEFT_MARGIN asc;
+------+--------------------+--------+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------+---------+--------------------------------------+------+------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+------+--------------------+--------+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------+---------+--------------------------------------+------+------------------------------------+
| 1 | PRIMARY | B | const | PRIMARY | PRIMARY | 4 | const | 1 | Using temporary; Using filesort |
| 1 | PRIMARY | BS | index | ix_iblock_section_1,ix_iblock_section_depth_level,ix_iblock_section_left_margin,ix_iblock_section_right_margin,ix_iblock_section_code,ix_perf_b_iblock_section_1 | PRIMARY | 4 | NULL | 3161 | Using where |
| 1 | PRIMARY | BUF | eq_ref | PRIMARY | PRIMARY | 4 | bx_mebelstore2.BS.ID | 1 | |
| 1 | PRIMARY | BSTEMP | ref | ix_iblock_section_1,ix_iblock_section_depth_level,ix_iblock_section_left_margin,ix_iblock_section_right_margin,ix_iblock_section_code,ix_perf_b_iblock_section_1 | ix_iblock_section_left_margin | 4 | const | 441 | Using index condition; Using where |
| 1 | PRIMARY | BSE | ref | ux_iblock_section_element | ux_iblock_section_element | 4 | bx_mebelstore2.BSTEMP.ID | 32 | Using index |
| 1 | PRIMARY | BE | eq_ref | PRIMARY,ix_iblock_element_1,ix_iblock_element_4,ix_iblock_element_3,ix_iblock_element_code,ix_perf_b_iblock_element_1 | PRIMARY | 4 | bx_mebelstore2.BSE.IBLOCK_ELEMENT_ID | 1 | Using where |
| 3 | DEPENDENT SUBQUERY | UA | ref | ix_ua_user_provider,ix_ua_user_access,ix_ua_access | ix_ua_user_access | 5 | const | 1 | Using index |
| 3 | DEPENDENT SUBQUERY | SR | ref | PRIMARY,ix_b_iblock_section_right_1 | ix_b_iblock_section_right_1 | 4 | bx_mebelstore2.BS.ID | 1 | Using index |
| 3 | DEPENDENT SUBQUERY | IBR | eq_ref | PRIMARY,ix_b_iblock_right_group_code,ix_b_iblock_right_op_eread,ix_b_iblock_right_op_sread | PRIMARY | 4 | bx_mebelstore2.SR.RIGHT_ID | 1 | Using where |
| 2 | DEPENDENT SUBQUERY | IBG | unique_subquery | ux_iblock_group_1 | ux_iblock_group_1 | 8 | func,const | 1 | Using where |
+------+--------------------+--------+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------+---------+--------------------------------------+------+------------------------------------+