SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  IF(
    shared_descr.product_id IS NOT NULL, 
    shared_descr.product, descr1.product
  ) as product, 
  companies.company as company_name, 
  cscart_categories.position AS category_position, 
  products_categories.category_id 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_features_values as var_val_18 ON var_val_18.product_id = products.product_id 
  AND var_val_18.lang_code = 'ja' 
  AND var_val_18.feature_id = 18 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'ja' 
  LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  AND cscart_categories.storefront_id IN (0, 1) 
  LEFT JOIN cscart_ult_product_descriptions shared_descr ON shared_descr.product_id = products.product_id 
  AND shared_descr.company_id = 1 
  AND shared_descr.lang_code = 'ja' 
WHERE 
  1 
  AND (
    var_val_18.variant_id IN (136)
  ) 
  AND cscart_categories.category_id IN (257, 263, 264, 265, 267, 276) 
  AND companies.status IN ('A') 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
  AND prices.usergroup_id IN (0, 0, 1) 
GROUP BY 
  products.product_id 
ORDER BY 
  category_position ASC, 
  category_id, 
  products_categories.position asc, 
  products.product_id ASC 
LIMIT 
  50, 50

Query time 0.00325

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "cscart_categories.position, products_categories.category_id, products_categories.position, products.product_id",
      "temporary_table": {
        "table": {
          "table_name": "companies",
          "access_type": "system",
          "possible_keys": ["PRIMARY"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "cscart_categories",
          "access_type": "range",
          "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "rows": 6,
          "filtered": 100,
          "index_condition": "cscart_categories.category_id in (257,263,264,265,267,276)",
          "attached_condition": "(cscart_categories.usergroup_ids = '' or find_in_set(0,cscart_categories.usergroup_ids) or find_in_set(1,cscart_categories.usergroup_ids)) and cscart_categories.`status` in ('A','H') and cscart_categories.storefront_id in (0,1)"
        },
        "table": {
          "table_name": "products_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["markins_test.cscart_categories.category_id"],
          "rows": 20,
          "filtered": 100
        },
        "table": {
          "table_name": "products",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["markins_test.products_categories.product_id"],
          "rowid_filter": {
            "range": {
              "key": "status",
              "used_key_parts": ["status"]
            },
            "rows": 192,
            "selectivity_pct": 60.56782334
          },
          "rows": 1,
          "filtered": 60.5678215,
          "attached_condition": "products.company_id = 1 and (products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A'"
        },
        "table": {
          "table_name": "var_val_18",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "variant_id",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "PRIMARY",
          "key_length": "15",
          "used_key_parts": ["feature_id", "product_id", "variant_id", "lang_code"],
          "ref": [
            "const",
            "markins_test.products_categories.product_id",
            "const",
            "const"
          ],
          "rows": 1,
          "filtered": 95.54895782,
          "attached_condition": "var_val_18.lang_code = 'ja'",
          "using_index": true
        },
        "table": {
          "table_name": "shared_descr",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id", "company_id"],
          "key": "PRIMARY",
          "key_length": "13",
          "used_key_parts": ["product_id", "lang_code", "company_id"],
          "ref": ["markins_test.products_categories.product_id", "const", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(shared_descr.lang_code = 'ja')"
        },
        "table": {
          "table_name": "descr1",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["product_id", "lang_code"],
          "ref": ["markins_test.products_categories.product_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(descr1.lang_code = 'ja')"
        },
        "table": {
          "table_name": "prices",
          "access_type": "ref",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["markins_test.products_categories.product_id"],
          "rows": 2,
          "filtered": 56.08769226,
          "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)",
          "using_index": true
        }
      }
    }
  }
}

Result

product_id product company_name category_position category_id
328 マーキンス PL-250 レンズプレート 250mm Trinple 50 257
329 マーキンス RC-40 SET キヤノン用 リングプレート セット Trinple 50 257
330 マーキンス RC-60 SET キヤノン用 リングプレート セット Trinple 50 257
535 マーキンス RN-62 SET ニコン用 リングプレート セット Trinple 50 257
333 マーキンス RN-80 SET ニコン用 リングプレート セット Trinple 50 257
390 マーキンス RP-90 パノラマレール 90㎜ Trinple 50 257
280 マーキンス H3 ハッセルブラッド H1D H2D H3D H4D H5D H6D用 カメラプレート Trinple 410 263
689 マーキンス PC-R1 キヤノン EOS R用 カメラプレート Trinple 410 263
281 マーキンス P20 ミラーレス一眼 汎用 カメラプレート Trinple 410 263
283 マーキンス P26U 平面 汎用型 カメラプレート Trinple 410 263
641 (在庫限り) マーキンス PG40N キヤノン EOS 40D 専用 カメラプレート Trinple 410 263
309 マーキンス LC-530G キヤノン EOS 5D MarkIII + BG-E11 L-プレート Trinple 420 264
691 マーキンス LC-R1 キヤノン EOS R サブプレート Trinple 420 264
693 マーキンス LC-R1G SET キヤノン EOS R + BG-E22 L-プレート Trinple 420 264
559 マーキンス LH-X1 ハッセルブラッド X1D用 L-プレート Trinple 420 264
645 マーキンス LN-FZ ニコン マウントアダプター FTZ用 L-プレート Trinple 420 264
703 マーキンス LP-XF Phase One XF L-プレート Trinple 420 264
533 マーキンス PV-80 + LV-160 汎用型 L-プレート セット Trinple 420 264
511 マーキンス PV-100 + LV-160 汎用型 L-プレート セット Trinple 420 264
534 マーキンス PV-80 + LV-170 汎用 L-プレート セット Trinple 420 264
517 マーキンス PV-100 + LV-170 汎用 L-プレート セット Trinple 420 264
702 マーキンス RC-62 SET キャノン用 リングプレート セット Trinple 440 267
704 マーキンス RN-40 SET ニコン用 リングプレート セット Trinple 440 267
585 マーキンス RN-42 SET ニコン用 リングプレート セット Trinple 440 267