Explain Query (mysql)

EXPLAIN SELECT `t`.`order_id` AS `t0_c0`, `t`.`subscription_id` AS `t0_c1`, `t`.`status` AS `t0_c2`, `t`.`basket_design_id` AS `t0_c3`, `t`.`droppoint_id` AS `t0_c4`, `t`.`drop_instance_id` AS `t0_c5`, `t`.`delivery_date` AS `t0_c6`, `t`.`number_box_needed` AS `t0_c7`, `t`.`user_id` AS `t0_c8`, `t`.`discount` AS `t0_c9`, `t`.`default_basket_price` AS `t0_c10`, `t`.`previous_amount_due` AS `t0_c11`, `t`.`total_order_amount` AS `t0_c12`, `t`.`total_national_tax` AS `t0_c13`, `t`.`total_provincial_tax` AS `t0_c14`, `t`.`total_extracted_from_credits` AS `t0_c15`, `t`.`total_extracted_from_free_credits` AS `t0_c16`, `t`.`total_extracted_from_direct_payment` AS `t0_c17`, `t`.`total_contribution_amount` AS `t0_c18`, `t`.`contributor_name` AS `t0_c19`, `t`.`number_of_customization` AS `t0_c20`, `t`.`coupon_id` AS `t0_c21`, `t`.`donated` AS `t0_c22`, `t`.`qa_status` AS `t0_c23`, `t`.`qa_staff_id` AS `t0_c24`, `t`.`qa_timestamp` AS `t0_c25`, `t`.`created` AS `t0_c26`, `t`.`notify_order_created_status` AS `t0_c27`, `t`.`notify_order_finalized_status` AS `t0_c28`, `t`.`total_extracted_from_deposit` AS `t0_c29`, `t`.`cancelation_reason_type` AS `t0_c30`, `t`.`type` AS `t0_c31`, `t`.`qa_reason` AS `t0_c32`, `t`.`previous_droppoint_id` AS `t0_c33`, `t`.`marketplace_preview_only` AS `t0_c34`, `t`.`delivery_service_amount` AS `t0_c35`, `t`.`picked_up_at` AS `t0_c36`, `t`.`correct_stickers` AS `t0_c37`, `t`.`basket_cleanliness` AS `t0_c38`, `t`.`customer_notified` AS `t0_c39`, `t`.`scheduled_delivery_time` AS `t0_c40`, `t`.`revised_delivery_time` AS `t0_c41`, `t`.`real_delivery_time` AS `t0_c42`, `t`.`late_delivery_notification` AS `t0_c43`, `t`.`youarenext_delivery_notification` AS `t0_c44`, `t`.`gift_receiver_id` AS `t0_c45`, `t`.`subscription_type` AS `t0_c46`, `t`.`charity_received` AS `t0_c47`, `t`.`donation_amount` AS `t0_c48`, `t`.`total_consigne_amount` AS `t0_c49`, `t`.`contains_alcohol` AS `t0_c50`, `t`.`adult_toc_confirmed` AS `t0_c51`, `t`.`company_id_associated` AS `t0_c52`, `t`.`checkout_banner_transaction_id` AS `t0_c53`, `t`.`additional_boxes` AS `t0_c54`, `t`.`orders_order_prepopulation_method` AS `t0_c55`, `t`.`skip_reason_id` AS `t0_c56`, `t`.`orders_tax_region_code` AS `t0_c57`, `subscriptions`.`subscription_id` AS `t1_c0`, `subscriptions`.`user_id` AS `t1_c1`, `subscriptions`.`drop_instance_id` AS `t1_c2`, `subscriptions`.`basket_id` AS `t1_c3`, `subscriptions`.`created` AS `t1_c4`, `subscriptions`.`active` AS `t1_c5`, `subscriptions`.`start_date` AS `t1_c6`, `subscriptions`.`type` AS `t1_c7`, `subscriptions`.`state` AS `t1_c8`, `subscriptions`.`became_superlufavore_on` AS `t1_c9`, `subscriptions`.`signup_variation` AS `t1_c10`, `subscriptions`.`subscriptions_order_prepopulation_method` AS `t1_c11` FROM `orders` `t` LEFT OUTER JOIN `subscriptions` `subscriptions` ON (`t`.`subscription_id`=`subscriptions`.`subscription_id`) WHERE ((t.user_id=203694) AND (((t.status IN (0,1,2,7)) AND t.user_id = '203694' AND t.delivery_date > CURDATE()) OR (t.status = 4 AND t.user_id = '203694' AND t.delivery_date = CURDATE()) OR (t.status = 5 AND t.delivery_date > CURDATE() AND t.subscription_id != 0 AND t.user_id = '203694'))) ORDER BY IF(t.status = 5, 1, 2) DESC, t.delivery_date DESC LIMIT 1
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t ref idx_subscription, idx_delivery_date, idx_user_id, ids_status, orders+delivery_date&status, idx_status_delivery_date_subscription_type, orders_idx_status_droppoint_delivery idx_user_id 4 const 242 0.28 Using where; Using filesort
1 SIMPLE subscriptions eq_ref PRIMARY PRIMARY 4 securelufacom.t.subscription_id 1 100.00