Explain Query (mysql)

EXPLAIN SELECT `t`.`product_id` AS `t0_c0`, `t`.`crop_id` AS `t0_c1`, `t`.`crop_variety_id` AS `t0_c2`, `t`.`supplier_id` AS `t0_c3`, `t`.`name` AS `t0_c4`, `t`.`units` AS `t0_c5`, `t`.`weight` AS `t0_c6`, `t`.`product_weight_with_packaging` AS `t0_c7`, `t`.`volume` AS `t0_c8`, `t`.`price` AS `t0_c9`, `t`.`packing_order` AS `t0_c10`, `t`.`image_url` AS `t0_c11`, `t`.`status` AS `t0_c12`, `t`.`seconds_needed_to_pack` AS `t0_c13`, `t`.`featured` AS `t0_c14`, `t`.`manipulation_needed` AS `t0_c15`, `t`.`manipulation_instructions` AS `t0_c16`, `t`.`gift` AS `t0_c17`, `t`.`unlocked_above` AS `t0_c18`, `t`.`automated_purchase` AS `t0_c19`, `t`.`refrigerated` AS `t0_c20`, `t`.`description` AS `t0_c21`, `t`.`lead_time` AS `t0_c22`, `t`.`gift_certificate` AS `t0_c23`, `t`.`product_barcode` AS `t0_c24`, `t`.`apply_provincial_tax` AS `t0_c25`, `t`.`apply_national_tax` AS `t0_c26`, `t`.`cc_pending_TODELETE` AS `t0_c27`, `t`.`flow_through` AS `t0_c28`, `t`.`location_header_id` AS `t0_c29`, `t`.`qty_ready_for_picking` AS `t0_c30`, `t`.`slug` AS `t0_c31`, `t`.`created` AS `t0_c32`, `t`.`updated` AS `t0_c33`, `t`.`user_id` AS `t0_c34`, `t`.`release_rate` AS `t0_c35`, `t`.`purchasing_price` AS `t0_c36`, `t`.`is_customizable` AS `t0_c37`, `t`.`conservation_mode_in_basket` AS `t0_c38`, `t`.`conservation_mode_in_warehouse` AS `t0_c39`, `t`.`supplier_product_name` AS `t0_c40`, `t`.`supplier_product_code` AS `t0_c41`, `t`.`lock_status` AS `t0_c42`, `t`.`unit_of_measure` AS `t0_c43`, `t`.`is_new` AS `t0_c44`, `t`.`created_by` AS `t0_c45`, `t`.`days_alert_before_expiry_date` AS `t0_c46`, `t`.`days_remove_before_expiry_date` AS `t0_c47`, `t`.`default_duration_days_minimum_expiration` AS `t0_c48`, `t`.`group_type` AS `t0_c49`, `t`.`visible_on_marketplace` AS `t0_c50`, `t`.`display_position_for_supplier` AS `t0_c51`, `t`.`lock_status_comment` AS `t0_c52`, `t`.`apply_provincial_tax_purchasing` AS `t0_c53`, `t`.`apply_national_tax_purchasing` AS `t0_c54`, `t`.`virtual` AS `t0_c55`, `t`.`delivery_service_fees` AS `t0_c56`, `t`.`charge_by_weight` AS `t0_c57`, `t`.`provenance_required_upon_reception` AS `t0_c58`, `t`.`weight_variance` AS `t0_c59`, `t`.`average_price_quantity` AS `t0_c60`, `t`.`average_price_unit_id` AS `t0_c61`, `t`.`restricted_to_lufa` AS `t0_c62`, `t`.`weight_published_and_always_same` AS `t0_c63`, `t`.`ingredient_list` AS `t0_c64`, `t`.`photo_reshoot_required` AS `t0_c65`, `t`.`reason_for_unpublishing` AS `t0_c66`, `t`.`is_charge_by_weight_capped` AS `t0_c67`, `t`.`max_percentage_of_surplus_charged_for_charge_by_weight_product` AS `t0_c68`, `t`.`is_gluten_free` AS `t0_c69`, `t`.`width` AS `t0_c70`, `t`.`height` AS `t0_c71`, `t`.`length` AS `t0_c72`, `t`.`units_per_box` AS `t0_c73`, `t`.`security_factor` AS `t0_c74`, `t`.`eligible_for_6_pack` AS `t0_c75`, `t`.`sub_sub_id` AS `t0_c76`, `t`.`number_of_items_per_package` AS `t0_c77`, `t`.`reception_type` AS `t0_c78`, `t`.`reception_weight` AS `t0_c79`, `t`.`reception_height` AS `t0_c80`, `t`.`reception_width` AS `t0_c81`, `t`.`reception_length` AS `t0_c82`, `t`.`reception_cost` AS `t0_c83`, `t`.`reception_tolerance` AS `t0_c84`, `t`.`may_drip_force_1st_level` AS `t0_c85`, `t`.`requires_light` AS `t0_c86`, `t`.`store_close_to_drain` AS `t0_c87`, `t`.`minimal_margin` AS `t0_c88`, `t`.`state` AS `t0_c89`, `t`.`state_comment` AS `t0_c90`, `t`.`initial_approval_date` AS `t0_c91`, `t`.`disabled_date` AS `t0_c92`, `t`.`average_price_flag` AS `t0_c93`, `t`.`internal_notes` AS `t0_c94`, `t`.`suggested_description` AS `t0_c95`, `t`.`suggested_name` AS `t0_c96`, `t`.`image` AS `t0_c97`, `t`.`existing_image_product_id` AS `t0_c98`, `t`.`biso_location` AS `t0_c99`, `t`.`manipulation_instructions_packer` AS `t0_c100`, `t`.`special_instructions_packer` AS `t0_c101`, `t`.`is_organic` AS `t0_c102`, `t`.`is_hermetically_sealed` AS `t0_c103`, `t`.`dynamic_pricing` AS `t0_c104`, `t`.`reception_instructions` AS `t0_c105`, `t`.`low_quantity_notification` AS `t0_c106`, `t`.`sample` AS `t0_c107`, `t`.`preference_restriction` AS `t0_c108`, `t`.`consigne_amount` AS `t0_c109`, `t`.`alcohol` AS `t0_c110`, `t`.`freezer_storage` AS `t0_c111`, `t`.`storage_format_in_wh` AS `t0_c112`, `t`.`tote_format_id` AS `t0_c113`, `t`.`units_per_tote` AS `t0_c114`, `t`.`display_nutritional_values` AS `t0_c115`, `t`.`nutritional_values_status` AS `t0_c116`, `t`.`nutritional_values_file` AS `t0_c117`, `t`.`nutritional_values_file_uploaded_at` AS `t0_c118`, `t`.`nutritional_values_file_uploaded_by` AS `t0_c119`, `t`.`quality_visible_to_packer` AS `t0_c120`, `t`.`received_in` AS `t0_c121`, `t`.`is_scs_certified` AS `t0_c122`, `t`.`portion_in_biso` AS `t0_c123`, `t`.`is_organic_USDA` AS `t0_c124`, `t`.`trial_product` AS `t0_c125`, `t`.`portioning_speed_group_id` AS `t0_c126`, `t`.`portioning_packaging_id` AS `t0_c127`, `t`.`purchaser_id` AS `t0_c128`, `t`.`category_manager_id` AS `t0_c129`, `t`.`products_sunday_bb_cap` AS `t0_c130`, `t`.`products_monday_bb_cap` AS `t0_c131`, `t`.`products_tuesday_bb_cap` AS `t0_c132`, `t`.`products_wednesday_bb_cap` AS `t0_c133`, `t`.`products_thursday_bb_cap` AS `t0_c134`, `t`.`products_friday_bb_cap` AS `t0_c135`, `t`.`products_saturday_bb_cap` AS `t0_c136`, `t`.`dp_minimal_price` AS `t0_c137`, `t`.`super_aubaines_image_url` AS `t0_c138`, `t`.`temperature_validation` AS `t0_c139`, `t`.`temperature_validation_min` AS `t0_c140`, `t`.`temperature_validation_max` AS `t0_c141`, `t`.`expiration_validation` AS `t0_c142`, `t`.`sample_weight_validation` AS `t0_c143`, `t`.`qtyoh_calc_validation` AS `t0_c144`, `t`.`temporary_exempt_of_national_tax` AS `t0_c145`, `t`.`create_with_forecast_tool` AS `t0_c146`, `t`.`apply_hst_tax` AS `t0_c147`, `t`.`packaging_weight` AS `t0_c148`, `i18nProducts`.`l_id` AS `t1_c0`, `i18nProducts`.`product_id` AS `t1_c1`, `i18nProducts`.`lang_id` AS `t1_c2`, `i18nProducts`.`l_name` AS `t1_c3`, `i18nProducts`.`l_units` AS `t1_c4`, `i18nProducts`.`l_description` AS `t1_c5`, `i18nProducts`.`l_slug` AS `t1_c6`, `i18nProducts`.`l_ingredient_list` AS `t1_c7`, `i18nProducts`.`l_suggested_description` AS `t1_c8`, `i18nProducts`.`l_suggested_name` AS `t1_c9`, `i18nProducts`.`l_manipulation_instructions` AS `t1_c10`, `i18nProducts`.`l_special_instructions_packer` AS `t1_c11`, `i18nProducts`.`l_reception_instructions` AS `t1_c12`, `suppliers`.`supplier_id` AS `t2_c0`, `suppliers`.`name` AS `t2_c1`, `suppliers`.`address` AS `t2_c2`, `suppliers`.`city_id` AS `t2_c3`, `suppliers`.`warehouse_id` AS `t2_c4`, `suppliers`.`state_id` AS `t2_c5`, `suppliers`.`zip_code` AS `t2_c6`, `suppliers`.`city_name` AS `t2_c7`, `suppliers`.`website` AS `t2_c8`, `suppliers`.`logo` AS `t2_c9`, `suppliers`.`telephone` AS `t2_c10`, `suppliers`.`email` AS `t2_c11`, `suppliers`.`description` AS `t2_c12`, `suppliers`.`status` AS `t2_c13`, `suppliers`.`uniform_reception` AS `t2_c14`, `suppliers`.`primary` AS `t2_c15`, `suppliers`.`weight` AS `t2_c16`, `suppliers`.`slug` AS `t2_c17`, `suppliers`.`lead_time` AS `t2_c18`, `suppliers`.`shipping_and_handling_fees` AS `t2_c19`, `suppliers`.`region_id` AS `t2_c20`, `suppliers`.`can_create_sfids` AS `t2_c21`, `suppliers`.`can_adjust_qty_for_sell` AS `t2_c22`, `suppliers`.`lock_status` AS `t2_c23`, `suppliers`.`lock_status_comment` AS `t2_c24`, `suppliers`.`created_by` AS `t2_c25`, `suppliers`.`created_at` AS `t2_c26`, `suppliers`.`last_update_by` AS `t2_c27`, `suppliers`.`last_update_at` AS `t2_c28`, `suppliers`.`GST` AS `t2_c29`, `suppliers`.`PST` AS `t2_c30`, `suppliers`.`terms_conditions_approved_by` AS `t2_c31`, `suppliers`.`terms_conditions_approved_at` AS `t2_c32`, `suppliers`.`terms_conditions_approved_ip` AS `t2_c33`, `suppliers`.`time_before_automated_sfid_cancelation` AS `t2_c34`, `suppliers`.`pay_name` AS `t2_c35`, `suppliers`.`preferred_payment_type` AS `t2_c36`, `suppliers`.`warehouse_address` AS `t2_c37`, `suppliers`.`warehouse_state_id` AS `t2_c38`, `suppliers`.`warehouse_zip_code` AS `t2_c39`, `suppliers`.`warehouse_city_name` AS `t2_c40`, `suppliers`.`pickup_order` AS `t2_c41`, `suppliers`.`restricted_to_lufa` AS `t2_c42`, `suppliers`.`default_shipping_method` AS `t2_c43`, `suppliers`.`default_arrival_time` AS `t2_c44`, `suppliers`.`purchasing_automation_status` AS `t2_c45`, `suppliers`.`purchasing_automation_autonomy_level` AS `t2_c46`, `suppliers`.`address_lat` AS `t2_c47`, `suppliers`.`address_lng` AS `t2_c48`, `suppliers`.`wh_lat` AS `t2_c49`, `suppliers`.`wh_lng` AS `t2_c50`, `suppliers`.`netsuite_vendor_id` AS `t2_c51`, `suppliers`.`netsuite_customer_id` AS `t2_c52`, `suppliers`.`rpc_handling_billing` AS `t2_c53`, `suppliers`.`rpc_handling_fee` AS `t2_c54`, `suppliers`.`rpc_consignment_billing` AS `t2_c55`, `suppliers`.`rpc_consignment_fee` AS `t2_c56`, `suppliers`.`via_3pl` AS `t2_c57`, `suppliers`.`name_3pl` AS `t2_c58`, `suppliers`.`r34_handling_fee` AS `t2_c59`, `i18nSuppliers`.`l_id` AS `t3_c0`, `i18nSuppliers`.`supplier_id` AS `t3_c1`, `i18nSuppliers`.`lang_id` AS `t3_c2`, `i18nSuppliers`.`l_name` AS `t3_c3`, `i18nSuppliers`.`l_description` AS `t3_c4`, `i18nSuppliers`.`l_slug` AS `t3_c5` FROM `securelufacom`.`products` `t` LEFT OUTER JOIN `securelufacom`.`productsLang` `i18nProducts` ON (`i18nProducts`.`product_id`=`t`.`product_id`) AND (i18nProducts.lang_id='fr') LEFT OUTER JOIN `suppliers` `suppliers` ON (`t`.`supplier_id`=`suppliers`.`supplier_id`) LEFT OUTER JOIN `suppliersLang` `i18nSuppliers` ON (`i18nSuppliers`.`supplier_id`=`suppliers`.`supplier_id`) AND (i18nSuppliers.lang_id='fr') WHERE (t.product_id IN ('12959', '16175', '11952', '18763', '2350'))
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t range PRIMARY PRIMARY 4 5 100.00 Using where
1 SIMPLE i18nProducts ref productslang_ibfk_1, product_id productslang_ibfk_1 4 securelufacom.t.product_id 1 100.00 Using where
1 SIMPLE suppliers eq_ref PRIMARY PRIMARY 4 securelufacom.t.supplier_id 1 100.00
1 SIMPLE i18nSuppliers ref supplier_id, lang_id supplier_id 4 securelufacom.suppliers.supplier_id 1 100.00 Using where