SELECT 
  cscart_pages.*, 
  cscart_page_descriptions.* 
FROM 
  cscart_pages 
  INNER JOIN cscart_page_descriptions ON cscart_pages.page_id = cscart_page_descriptions.page_id 
  INNER JOIN cscart_ult_objects_sharing ON (
    cscart_ult_objects_sharing.share_object_id = cscart_pages.page_id 
    AND cscart_ult_objects_sharing.share_company_id = 1 
    AND cscart_ult_objects_sharing.share_object_type = 'pages'
  ) 
WHERE 
  cscart_pages.page_id = 23 
  AND cscart_page_descriptions.lang_code = 'en' 
  AND (
    cscart_pages.usergroup_ids = '' 
    OR FIND_IN_SET(0, cscart_pages.usergroup_ids) 
    OR FIND_IN_SET(1, cscart_pages.usergroup_ids)
  ) 
  AND cscart_pages.page_type IN ('T', 'L', 'B', 'F')

Query time 0.00060

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_pages",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "3",
      "used_key_parts": ["page_id"],
      "ref": ["const"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "cscart_page_descriptions",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "9",
      "used_key_parts": ["page_id", "lang_code"],
      "ref": ["const", "const"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "cscart_ult_objects_sharing",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "159",
      "used_key_parts": [
        "share_object_id",
        "share_company_id",
        "share_object_type"
      ],
      "ref": ["const", "const", "const"],
      "rows": 1,
      "filtered": 100,
      "using_index": true
    }
  }
}

Result

page_id company_id parent_id id_path status page_type position timestamp usergroup_ids localization new_window use_avail_period avail_from_timestamp avail_till_timestamp facebook_obj_type lang_code page description meta_keywords meta_description page_title link
23 1 0 23 A T 0 1208808000 0 0 N 0 0 en Reward points <h1 class="ty-main-title"> Save Money—Pay in Reward Points </h1> <div class="ty-column2"> <img class="ty-image" src="images/companies/1/pages/reward-points-1.png"> </div> <div class="ty-column2"> <div class="ty-column1 ty-notice"> <p> When you purchase goods in our store, you get reward points. </p> <p> You can use them at any time—we think that earned reward points shouldn’t expire, like it happens in some other stores. </p> </div> <div class="ty-column1"> <h3>See how many points you have</h3> <div > <img class="ty-image" src="images/companies/1/pages/reward-points-3.png"> </div> </div> </div> <div class="ty-column1 ty-notice"> <h3>Use your reward points</h3> <div > <img src="images/companies/1/pages/reward-points-2.png"> </div> <div class="ty-column1"> <p> <br> When on the checkout page, enter the amount of reward points you want to spend in the field on the right. The sum you have to pay will be recalculated automatically. </p> </div> </div>