SELECT 
  q_images.*, 
  q_images_links.*, 
  q_common_descriptions.description AS alt, 
  q_images.image_id AS images_image_id 
FROM 
  q_images_links 
  LEFT JOIN q_images ON q_images_links.detailed_id = q_images.image_id 
  LEFT JOIN q_common_descriptions ON q_common_descriptions.object_id = q_images.image_id 
  AND q_common_descriptions.object_holder = 'images' 
  AND q_common_descriptions.lang_code = 'en' 
WHERE 
  q_images_links.object_type = 'product' 
  AND q_images_links.type = 'M' 
  AND q_images_links.object_id IN (
    '14849', '14850', '14851', '14852', 
    '14853', '14855', '14858', '14860', 
    '14861', '14862', '14875', '14880', 
    '14881', '14894', '14933', '15229', 
    '15284', '15285', '15288', '15519', 
    '15712', '15713', '15726', '15772', 
    '15778', '15837', '15866', '15867', 
    '15868', '15872'
  ) 
ORDER BY 
  q_images_links.position, 
  q_images_links.pair_id

Query time 0.00255

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "202.81"
    },
    "ordering_operation": {
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "36.00"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "q_images_links",
            "access_type": "range",
            "possible_keys": [
              "object_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type",
              "type"
            ],
            "key_length": "81",
            "rows_examined_per_scan": 36,
            "rows_produced_per_join": 36,
            "filtered": "100.00",
            "index_condition": "((`portal`.`q_images_links`.`object_type` = 'product') and (`portal`.`q_images_links`.`type` = 'M') and (`portal`.`q_images_links`.`object_id` in ('14849','14850','14851','14852','14853','14855','14858','14860','14861','14862','14875','14880','14881','14894','14933','15229','15284','15285','15288','15519','15712','15713','15726','15772','15778','15837','15866','15867','15868','15872')))",
            "cost_info": {
              "read_cost": "73.21",
              "eval_cost": "7.20",
              "prefix_cost": "80.41",
              "data_read_per_join": "3K"
            },
            "used_columns": [
              "pair_id",
              "object_id",
              "object_type",
              "image_id",
              "detailed_id",
              "type",
              "position"
            ]
          }
        },
        {
          "table": {
            "table_name": "q_images",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "image_id"
            ],
            "key_length": "4",
            "ref": [
              "portal.q_images_links.detailed_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 36,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "36.00",
              "eval_cost": "7.20",
              "prefix_cost": "123.61",
              "data_read_per_join": "27K"
            },
            "used_columns": [
              "image_id",
              "image_path",
              "image_x",
              "image_y",
              "is_high_res"
            ],
            "attached_condition": "<if>(is_not_null_compl(q_images), (`portal`.`q_images_links`.`detailed_id` = `portal`.`q_images`.`image_id`), true)"
          }
        },
        {
          "table": {
            "table_name": "q_common_descriptions",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "object_id",
              "lang_code",
              "object_holder"
            ],
            "key_length": "107",
            "ref": [
              "portal.q_images.image_id",
              "const",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 36,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "36.00",
              "eval_cost": "7.20",
              "prefix_cost": "166.81",
              "data_read_per_join": "21K"
            },
            "used_columns": [
              "object_id",
              "description",
              "lang_code",
              "object_holder"
            ],
            "attached_condition": "<if>(is_not_null_compl(q_common_descriptions), (`portal`.`q_common_descriptions`.`object_id` = `portal`.`q_images`.`image_id`), true)"
          }
        }
      ]
    }
  }
}

Result

image_id image_path image_x image_y is_high_res pair_id object_id object_type detailed_id type position alt images_image_id
0 41PIuHxuLTL.jpg 500 500 N 28757 14849 product 30719 M 0 30719
0 31F431ftdFL.jpg 400 400 N 28758 14850 product 30720 M 0 30720
0 31qnG-tbepL.jpg 310 500 N 28759 14851 product 30721 M 0 30721
0 41ckEtHZR6L.jpg 500 500 N 28760 14852 product 30722 M 0 30722
0 51HMIfT9hUL.jpg 500 500 N 28761 14853 product 30723 M 0 30723
0 51wc4nDeyuL.jpg 500 500 N 28763 14855 product 30725 M 0 30725
0 51YloDz49TL.jpg 500 500 N 28766 14858 product 30728 M 0 30728
0 61_6-NUiohL.jpg 500 500 N 28768 14860 product 30730 M 0 30730
0 31qXmGEHewL.jpg 500 500 N 28769 14861 product 30731 M 0 30731
0 41e4t7VxRrL.jpg 500 500 N 28770 14862 product 30732 M 0 30732
0 31KKT8Q3kzL.jpg 500 500 N 28783 14875 product 30745 M 0 30745
0 41ePEWurqxL.jpg 500 500 N 28788 14880 product 30750 M 0 30750
0 41BB2fWEIJL.jpg 500 500 N 28789 14881 product 30751 M 0 30751
0 41i2fT8kHoL.jpg 500 500 N 28802 14894 product 30764 M 0 30764
0 41RQE81DjFL.jpg 500 500 N 28841 14933 product 30803 M 0 30803
0 51LtJtGv2gL.jpg 500 331 N 29130 15229 product 31092 M 0 31092
0 41p1z39oL8L.jpg 500 500 N 29186 15284 product 31148 M 0 31148
0 41Mx7ZFAGKL.jpg 500 392 N 29187 15285 product 31149 M 0 31149
0 41JvU6wQbkL.jpg 411 500 N 29190 15288 product 31152 M 0 31152
0 31Lp-283ByL.jpg 500 375 N 29422 15519 product 31384 M 0 31384
0 41D6jS5jRRL.jpg 500 500 N 29614 15712 product 31576 M 0 31576
0 416-ua0n2zL.jpg 500 474 N 29615 15713 product 31577 M 0 31577
0 41AgRI8TpJL.jpg 383 500 N 29628 15726 product 31590 M 0 31590
0 41TaYBR3uaL.jpg 500 500 N 29675 15772 product 31637 M 0 31637
0 41zdI5DxbDL.jpg 500 375 N 29681 15778 product 31643 M 0 31643
0 41XLcaOBOTL.jpg 500 500 N 29740 15837 product 31702 M 0 31702
0 31xZHZclyPL.jpg 500 500 N 29770 15866 product 31732 M 0 31732
0 31ioSKPnBLL.jpg 500 375 N 29771 15867 product 31733 M 0 31733
0 41qzPPPPhQL.jpg 500 375 N 29772 15868 product 31734 M 0 31734
0 31lRGZC_HlL.jpg 500 375 N 29776 15872 product 31738 M 0 31738