SELECT 
  pf.feature_id, 
  pf.company_id, 
  pf.feature_type, 
  pf.parent_id, 
  pf.display_on_product, 
  pf.display_on_catalog, 
  pf.display_on_header, 
  cscart_product_features_descriptions.description, 
  cscart_product_features_descriptions.internal_name, 
  cscart_product_features_descriptions.lang_code, 
  cscart_product_features_descriptions.prefix, 
  cscart_product_features_descriptions.suffix, 
  pf.categories_path, 
  cscart_product_features_descriptions.full_description, 
  pf.status, 
  pf.comparison, 
  pf.position, 
  pf.purpose, 
  pf.feature_style, 
  pf.filter_style, 
  pf.feature_code, 
  pf.timestamp, 
  pf.updated_timestamp 
FROM 
  cscart_product_features AS pf 
  LEFT JOIN cscart_product_features_descriptions ON cscart_product_features_descriptions.feature_id = pf.feature_id 
  AND cscart_product_features_descriptions.lang_code = 'en' 
WHERE 
  pf.feature_type = 'G' 
  AND (
    pf.feature_id IN ('') 
    OR pf.feature_id NOT IN (
      SELECT 
        parent_id 
      FROM 
        cscart_product_features
    )
  ) 
  AND pf.display_on_product = 'Y' 
  AND (
    pf.categories_path = '' 
    OR ISNULL(pf.categories_path) 
    OR FIND_IN_SET(2653, pf.categories_path) 
    OR FIND_IN_SET(2658, pf.categories_path) 
    OR FIND_IN_SET(2837, pf.categories_path) 
    OR FIND_IN_SET(2902, pf.categories_path) 
    OR FIND_IN_SET(9697, pf.categories_path) 
    OR FIND_IN_SET(9746, pf.categories_path) 
    OR FIND_IN_SET(9965, pf.categories_path) 
    OR FIND_IN_SET(9986, pf.categories_path)
  ) 
ORDER BY 
  pf.position, 
  cscart_product_features_descriptions.description

Query time 0.00223

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "120.27"
    },
    "ordering_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "nested_loop": [
        {
          "table": {
            "table_name": "pf",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY"
            ],
            "rows_examined_per_scan": 539,
            "rows_produced_per_join": 5,
            "filtered": "1.00",
            "cost_info": {
              "read_cost": "112.72",
              "eval_cost": "1.08",
              "prefix_cost": "113.80",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "feature_id",
              "feature_code",
              "company_id",
              "purpose",
              "feature_style",
              "filter_style",
              "feature_type",
              "categories_path",
              "parent_id",
              "display_on_product",
              "display_on_catalog",
              "display_on_header",
              "status",
              "position",
              "comparison",
              "timestamp",
              "updated_timestamp"
            ],
            "attached_condition": "((`webmarco`.`pf`.`feature_type` = 'G') and ((`webmarco`.`pf`.`feature_id` = '') or (not(<in_optimizer>(`webmarco`.`pf`.`feature_id`,`webmarco`.`pf`.`feature_id` in ( <materialize> (/* select#2 */ select `webmarco`.`cscart_product_features`.`parent_id` from `webmarco`.`cscart_product_features` where 1 ), <primary_index_lookup>(`webmarco`.`pf`.`feature_id` in <temporary table> on <auto_key> where ((`webmarco`.`pf`.`feature_id` = `materialized-subquery`.`parent_id`)))))))) and (`webmarco`.`pf`.`display_on_product` = 'Y') and ((`webmarco`.`pf`.`categories_path` = '') or isnull(`webmarco`.`pf`.`categories_path`) or find_in_set(2653,`webmarco`.`pf`.`categories_path`) or find_in_set(2658,`webmarco`.`pf`.`categories_path`) or find_in_set(2837,`webmarco`.`pf`.`categories_path`) or find_in_set(2902,`webmarco`.`pf`.`categories_path`) or find_in_set(9697,`webmarco`.`pf`.`categories_path`) or find_in_set(9746,`webmarco`.`pf`.`categories_path`) or find_in_set(9965,`webmarco`.`pf`.`categories_path`) or find_in_set(9986,`webmarco`.`pf`.`categories_path`)))",
            "attached_subqueries": [
              {
                "table": {
                  "table_name": "<materialized_subquery>",
                  "access_type": "eq_ref",
                  "key": "<auto_key>",
                  "key_length": "3",
                  "rows_examined_per_scan": 1,
                  "materialized_from_subquery": {
                    "using_temporary_table": true,
                    "dependent": true,
                    "cacheable": false,
                    "query_block": {
                      "select_id": 2,
                      "cost_info": {
                        "query_cost": "113.80"
                      },
                      "table": {
                        "table_name": "cscart_product_features",
                        "access_type": "ALL",
                        "rows_examined_per_scan": 539,
                        "rows_produced_per_join": 539,
                        "filtered": "100.00",
                        "cost_info": {
                          "read_cost": "6.00",
                          "eval_cost": "107.80",
                          "prefix_cost": "113.80",
                          "data_read_per_join": "231K"
                        },
                        "used_columns": [
                          "parent_id"
                        ]
                      }
                    }
                  }
                }
              }
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_product_features_descriptions",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "feature_id",
              "lang_code"
            ],
            "key_length": "9",
            "ref": [
              "webmarco.pf.feature_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 5,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "5.39",
              "eval_cost": "1.08",
              "prefix_cost": "120.27",
              "data_read_per_join": "12K"
            },
            "used_columns": [
              "feature_id",
              "description",
              "full_description",
              "prefix",
              "suffix",
              "lang_code",
              "internal_name"
            ]
          }
        }
      ]
    }
  }
}