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 (
    '29707', '29709', '29712', '29716', 
    '29718', '29726', '29727', '29728', 
    '29732', '29733', '29735', '29736', 
    '29737', '29743', '29747', '29748', 
    '29754', '29755', '29758', '29761', 
    '29762', '29765', '29766', '29769', 
    '29770', '29771', '29775', '29780', 
    '29781', '29787'
  ) 
ORDER BY 
  q_images_links.position, 
  q_images_links.pair_id

Query time 0.00179

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "356.41"
    },
    "ordering_operation": {
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "68.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": 68,
            "rows_produced_per_join": 68,
            "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 ('29707','29709','29712','29716','29718','29726','29727','29728','29732','29733','29735','29736','29737','29743','29747','29748','29754','29755','29758','29761','29762','29765','29766','29769','29770','29771','29775','29780','29781','29787')))",
            "cost_info": {
              "read_cost": "111.61",
              "eval_cost": "13.60",
              "prefix_cost": "125.21",
              "data_read_per_join": "6K"
            },
            "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": 68,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "68.00",
              "eval_cost": "13.60",
              "prefix_cost": "206.81",
              "data_read_per_join": "52K"
            },
            "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": 68,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "68.00",
              "eval_cost": "13.60",
              "prefix_cost": "288.41",
              "data_read_per_join": "40K"
            },
            "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 41iskmoZkAL.jpg 500 499 N 45692 29707 product 47654 M 0 47654
0 31owDSEroqL.jpg 468 500 N 46623 29765 product 48585 M 0 48585
0 41RKMg2Gx2L.jpg 500 425 N 46683 29762 product 48645 M 0 48645
0 31ycZNUKn7L.jpg 495 500 N 46704 29761 product 48666 M 0 48666
0 41vxsz9Zj6L.jpg 486 500 N 46807 29755 product 48769 M 0 48769
0 41jC2UfOWEL.jpg 500 470 N 47213 29748 product 49175 M 0 49175
0 31cQu8iKTaL.jpg 500 500 N 47215 29747 product 49177 M 0 49177
0 41n9g5CeqjL.jpg 500 495 N 47223 29743 product 49185 M 0 49185
0 41batXMwbcL.jpg 497 500 N 47229 29737 product 49191 M 0 49191
0 51Tk51HyuzL.jpg 492 500 N 47230 29736 product 49192 M 0 49192
0 510W-J4FwTL.jpg 500 494 N 47231 29735 product 49193 M 0 49193
0 41j5rrcJJqL.jpg 453 500 N 47235 29733 product 49197 M 0 49197
0 71xVt-D6vwL._SL1080_.jpg 1080 1080 N 47236 29732 product 49198 M 0 49198
0 417d94nDmJL.jpg 494 500 N 47244 29728 product 49206 M 0 49206
0 31xkRIItuFL.jpg 482 500 N 47245 29727 product 49207 M 0 49207
0 41vOwfjXL7L.jpg 469 500 N 47247 29726 product 49209 M 0 49209
0 41zCtv4FjsL.jpg 500 439 N 47261 29718 product 49223 M 0 49223
0 41hKXSHGxoL.jpg 500 500 N 47652 29781 product 49613 M 0 49613
0 21gWEZSmfSL.jpg 470 500 N 47653 29780 product 49614 M 0 49614
0 41gaXgoAslL.jpg 500 468 N 47656 29775 product 49617 M 0 49617
0 413Xbg6vYsL.jpg 499 500 N 47661 29771 product 49622 M 0 49622
0 51JTjkQ6efL.jpg 439 500 N 47662 29770 product 49623 M 0 49623
0 41j8sggALsL.jpg 473 500 N 47663 29769 product 49624 M 0 49624
0 411ckxmRrkL.jpg 500 494 N 47665 29766 product 49626 M 0 49626
0 51D_z68HlhL.jpg 500 500 N 47667 29754 product 49628 M 0 49628
0 41752zyGnNL.jpg 500 474 N 47669 29716 product 49630 M 0 49630
0 41v50O31smL.jpg 500 478 N 47674 29712 product 49635 M 0 49635
0 41pZUs4EmkL.jpg 500 461 N 47811 29787 product 49772 M 0 49772
0 protector.jpg 640 626 N 49279 29758 product 51240 M 0 51240
0 2_k1iu-xw.jpg 640 626 N 82460 29709 product 84403 M 0 84403