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 (
    '14690', '14691', '14692', '14693', 
    '14694', '14695', '14696', '14697', 
    '14698', '14699', '14700', '14701', 
    '14702', '14703', '14704', '14705'
  ) 
ORDER BY 
  q_images_links.position, 
  q_images_links.pair_id

Query time 0.00133

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "107.21"
    },
    "ordering_operation": {
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "19.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": 19,
            "rows_produced_per_join": 19,
            "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 ('14690','14691','14692','14693','14694','14695','14696','14697','14698','14699','14700','14701','14702','14703','14704','14705')))",
            "cost_info": {
              "read_cost": "38.81",
              "eval_cost": "3.80",
              "prefix_cost": "42.61",
              "data_read_per_join": "1K"
            },
            "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": 19,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.00",
              "eval_cost": "3.80",
              "prefix_cost": "65.41",
              "data_read_per_join": "14K"
            },
            "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": 19,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.00",
              "eval_cost": "3.80",
              "prefix_cost": "88.21",
              "data_read_per_join": "11K"
            },
            "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 41ybyyEXhDL.jpg 500 500 N 28598 14690 product 30560 M 0 30560
0 41fw3WU3sgL.jpg 500 375 N 28599 14691 product 30561 M 0 30561
0 41UGvBb6EXL.jpg 500 500 N 28600 14692 product 30562 M 0 30562
0 31mSNwKoRdL.jpg 500 500 N 28601 14693 product 30563 M 0 30563
0 41JrWkUONOL.jpg 500 500 N 28602 14694 product 30564 M 0 30564
0 412K41zW0_L.jpg 500 333 N 28607 14699 product 30569 M 0 30569
0 31Jywp0W4ZL.jpg 500 333 N 28608 14700 product 30570 M 0 30570
0 51vJUfHAMVL.jpg 500 500 N 28609 14701 product 30571 M 0 30571
0 1BOLT-MOTZ-BKBK-mil.jpg 1042 1042 N 28610 14702 product 30572 M 0 30572
0 51-uJQVgW4L.jpg 248 500 N 28611 14703 product 30573 M 0 30573
0 51ERRYkPGuL.jpg 500 483 N 28612 14704 product 30574 M 0 30574
0 31uOcQkzdsL.jpg 500 400 N 28613 14705 product 30575 M 0 30575
0 81UQuvpBljL._SL1500_.jpg 1500 1500 N 34845 14695 product 36807 M 0 36807
0 81ROsZQoz7L._SL1500_.jpg 1500 1500 N 34846 14696 product 36808 M 0 36808
0 51nimCkcYIL._SL1024_.jpg 1024 682 N 34847 14697 product 36809 M 1 36809
0 61EklS5_KSL._AC_SL1024_.jpg 1004 669 N 68208 14698 product 70159 M 1 70159