MariaDB [test]> SELECT d0_.id AS id_0, d0_.root_id AS sclr_1, d1_.internal_amount AS internal_amount_2
|
-> FROM d_product d0_
|
-> LEFT JOIN d_product_stock d1_ ON d0_.stock_id = d1_.id
|
-> LEFT JOIN d_producer d2_ ON d0_.producer_id = d2_.id
|
-> LEFT JOIN d_product_categories_all d4_ ON d0_.id = d4_.product_id
|
-> LEFT JOIN structure_node s3_ ON s3_.id = d4_.structure_node_id
|
-> JOIN (
|
-> SELECT d0_.root_id AS root_id, d0_.id AS id_0, d0_.root_id AS sclr_1, MAX(d1_.internal_amount) AS internal_amount_2
|
-> FROM d_product d0_
|
-> LEFT JOIN d_product_stock d1_ ON d0_.stock_id = d1_.id
|
-> LEFT JOIN d_producer d2_ ON d0_.producer_id = d2_.id
|
-> LEFT JOIN d_product_categories_all d4_ ON d0_.id = d4_.product_id
|
-> LEFT JOIN structure_node s3_ ON s3_.id = d4_.structure_node_id
|
-> WHERE d0_.visible = 1 AND s3_.id = 7 AND d2_.id IN (0x11ede8e0ac4cb26e90e7ac1f6bf1f375) AND d1_.internal_amount > 0
|
-> GROUP BY d0_.root_id
|
-> ) subq ON subq.root_id = d0_.root_id
|
-> WHERE subq.internal_amount_2 = d1_.internal_amount AND d0_.visible = 1 AND s3_.id = 7 AND d2_.id IN
|
-> (0x11ede8e0ac4cb26e90e7ac1f6bf1f375) AND d1_.internal_amount > 0
|
-> GROUP BY d0_.root_id
|
-> ORDER BY d0_.purchasable_variant DESC, d1_.internal_amount_2 DESC, d0_.id ASC;
|
+------------------+------------------+-------------------+
|
| id_0 | sclr_1 | internal_amount_2 |
|
+------------------+------------------+-------------------+
|
| �[s��S��D�k��u | �[s��S��D�k��u | 7 |
|
| �[{���~���k��u | �[{���~���k��u | 7 |
|
| �[|��g�ڬk��u | �[|��g�ڬk��u | 7 |
|
| �[{_I���k��u | �[{_I���k��u | 3 |
|
| �[{�k��u | �[{�k��u | 3 |
|
| �[{���^�k��u | �[{���^�k��u | 3 |
|
| �[{�H�n��k��u | �[{�H�n��k��u | 3 |
|
| �[|8sƺ`�k��u | �[|8sƺ`�k��u | 3 |
|
| �[|1 ��q�k��u | �[|1 ��q�k��u | 3 |
|
| �[|C�Q����k��u | �[|C�Q����k��u | 3 |
|
| �[|্@���k��u | �[|্@���k��u | 3 |
|
| �[} �橃�k��u | �[} �橃�k��u | 3 |
|
| �[�N����k��u | �[�N����k��u | 3 |
|
+------------------+------------------+-------------------+
|
13 rows in set (0,006 sec)
|
|
MariaDB [test]> explain extended SELECT d0_.id AS id_0, d0_.root_id AS sclr_1, d1_.internal_amount AS internal_amount_2 FROM d_product d0_ LEFT JOIN d_product_stock d1_ ON d0_.stock_id = d1_.id LEFT JOIN d_producer d2_ ON d0_.producer_id = d2_.id LEFT JOIN d_product_categories_all d4_ ON d0_.id = d4_.product_id LEFT JOIN structure_node s3_ ON s3_.id = d4_.structure_node_id JOIN ( SELECT d0_.root_id AS root_id, d0_.id AS id_0, d0_.root_id AS sclr_1, MAX(d1_.internal_amount) AS internal_amount_2 FROM d_product d0_ LEFT JOIN d_product_stock d1_ ON d0_.stock_id = d1_.id LEFT JOIN d_producer d2_ ON d0_.producer_id = d2_.id LEFT JOIN d_product_categories_all d4_ ON d0_.id = d4_.product_id LEFT JOIN structure_node s3_ ON s3_.id = d4_.structure_node_id WHERE d0_.visible = 1 AND s3_.id = 7 AND d2_.id IN (0x11ede8e0ac4cb26e90e7ac1f6bf1f375) AND d1_.internal_amount > 0 GROUP BY d0_.root_id ) subq ON subq.root_id = d0_.root_id WHERE subq.internal_amount_2 = d1_.internal_amount AND d0_.visible = 1 AND s3_.id = 7 AND d2_.id IN (0x11ede8e0ac4cb26e90e7ac1f6bf1f375) AND d1_.internal_amount > 0 GROUP BY d0_.root_id ORDER BY d0_.purchasable_variant DESC, d1_.internal_amount_2 DESC, d0_.id ASC;
|
+------+-----------------+------------+------------+--------------------------------------------------------------------------------------------------+-------------------------------------------+---------+-------------------+--------+----------+----------------------------------------------+
|
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
|
+------+-----------------+------------+------------+--------------------------------------------------------------------------------------------------+-------------------------------------------+---------+-------------------+--------+----------+----------------------------------------------+
|
| 1 | PRIMARY | d2_ | const | PRIMARY | PRIMARY | 16 | const | 1 | 100.00 | Using index; Using temporary; Using filesort |
|
| 1 | PRIMARY | s3_ | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | Using index |
|
| 1 | PRIMARY | d0_ | ref | PRIMARY,UNIQ_producer_code,IDX_25A6FEBF89B658FE,IDX_25A6FEBF79066886,IDX_25A6FEBFDCD6110,visible | UNIQ_producer_code | 17 | const | 13 | 100.00 | Using index condition; Using where |
|
| 1 | PRIMARY | d1_ | eq_ref | PRIMARY,IDX_internalAmount | PRIMARY | 16 | test.d0_.stock_id | 1 | 1.27 | Using where |
|
| 1 | PRIMARY | d4_ | eq_ref | PRIMARY,IDX_9E5EF6FD4584665A,IDX_9E5EF6FD9DAFEFE6 | PRIMARY | 20 | test.d0_.id,const | 1 | 100.00 | Using index |
|
| 1 | PRIMARY | <derived2> | ref | key0 | key0 | 17 | test.d0_.root_id | 2 | 100.00 | Using where |
|
| 2 | LATERAL DERIVED | d2_ | const | PRIMARY | PRIMARY | 16 | const | 1 | 100.00 | Using index |
|
| 2 | LATERAL DERIVED | s3_ | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | Using index |
|
| 2 | LATERAL DERIVED | d0_ | ref|filter | PRIMARY,UNIQ_producer_code,IDX_25A6FEBF89B658FE,IDX_25A6FEBF79066886,IDX_25A6FEBFDCD6110,visible | IDX_25A6FEBF79066886|IDX_25A6FEBF89B658FE | 17|17 | test.d0_.root_id | 4 (0%) | 50.00 | Using where; Using rowid filter |
|
| 2 | LATERAL DERIVED | d1_ | eq_ref | PRIMARY,IDX_internalAmount | PRIMARY | 16 | test.d0_.stock_id | 1 | 1.27 | Using where |
|
| 2 | LATERAL DERIVED | d4_ | eq_ref | PRIMARY,IDX_9E5EF6FD4584665A,IDX_9E5EF6FD9DAFEFE6 | PRIMARY | 20 | test.d0_.id,const | 1 | 100.00 | Using index |
|
+------+-----------------+------------+------------+--------------------------------------------------------------------------------------------------+-------------------------------------------+---------+-------------------+--------+----------+----------------------------------------------+
|
11 rows in set, 1 warning (0,003 sec)
|