Explain Query (mysql)

EXPLAIN SELECT `t`.`user_id` AS `t0_c0`, `t`.`user_email` AS `t0_c1`, `t`.`user_pass` AS `t0_c2`, `t`.`first_name` AS `t0_c3`, `t`.`last_name` AS `t0_c4`, `t`.`coordinator_display_name` AS `t0_c5`, `t`.`language` AS `t0_c6`, `t`.`created` AS `t0_c7`, `t`.`status` AS `t0_c8`, `t`.`last_forgot_password_request` AS `t0_c9`, `t`.`credits` AS `t0_c10`, `t`.`address` AS `t0_c11`, `t`.`zip_code` AS `t0_c12`, `t`.`phone_home` AS `t0_c13`, `t`.`phone_work` AS `t0_c14`, `t`.`updated` AS `t0_c15`, `t`.`last_login_date` AS `t0_c16`, `t`.`warehouse_id` AS `t0_c17`, `t`.`city_name` AS `t0_c18`, `t`.`state_id` AS `t0_c19`, `t`.`apt` AS `t0_c20`, `t`.`plan_id` AS `t0_c21`, `t`.`open_alert` AS `t0_c22`, `t`.`closed_alert` AS `t0_c23`, `t`.`customer_profile_id` AS `t0_c24`, `t`.`charge_method` AS `t0_c25`, `t`.`free_credits` AS `t0_c26`, `t`.`card_type` AS `t0_c27`, `t`.`exp_month` AS `t0_c28`, `t`.`exp_year` AS `t0_c29`, `t`.`last_contacted_on` AS `t0_c30`, `t`.`next_contact_on` AS `t0_c31`, `t`.`never_call` AS `t0_c32`, `t`.`coupon_id` AS `t0_c33`, `t`.`notification_type` AS `t0_c34`, `t`.`supplier_id` AS `t0_c35`, `t`.`social_provider` AS `t0_c36`, `t`.`social_identifier` AS `t0_c37`, `t`.`social_info2` AS `t0_c38`, `t`.`social_info1` AS `t0_c39`, `t`.`gender` AS `t0_c40`, `t`.`birthday` AS `t0_c41`, `t`.`facebook_id` AS `t0_c42`, `t`.`facebook_access_token` AS `t0_c43`, `t`.`image_url` AS `t0_c44`, `t`.`vip` AS `t0_c45`, `t`.`how_did_you_hear` AS `t0_c46`, `t`.`how_did_you_hear_other` AS `t0_c47`, `t`.`pup_coordinator` AS `t0_c48`, `t`.`signup_source` AS `t0_c49`, `t`.`description` AS `t0_c50`, `t`.`beta_tester` AS `t0_c51`, `t`.`payment_gateway` AS `t0_c52`, `t`.`payment_token` AS `t0_c53`, `t`.`substitution` AS `t0_c54`, `t`.`activate_deposit` AS `t0_c55`, `t`.`deposit` AS `t0_c56`, `t`.`prefered_deposit_amount` AS `t0_c57`, `t`.`card_last4digits` AS `t0_c58`, `t`.`payment_profile_id` AS `t0_c59`, `t`.`notification_status` AS `t0_c60`, `t`.`nb_qa_required` AS `t0_c61`, `t`.`campaign_referral` AS `t0_c62`, `t`.`login_token` AS `t0_c63`, `t`.`seen_popup` AS `t0_c64`, `t`.`gift_preferences` AS `t0_c65`, `t`.`display_sold_out_products` AS `t0_c66`, `t`.`home_delivery_address` AS `t0_c67`, `t`.`home_delivery_apt` AS `t0_c68`, `t`.`home_delivery_zip_code` AS `t0_c69`, `t`.`home_delivery_city_name` AS `t0_c70`, `t`.`home_delivery_state_id` AS `t0_c71`, `t`.`home_delivery_comment` AS `t0_c72`, `t`.`home_delivery_leave_basket` AS `t0_c73`, `t`.`fraudulent_reasons_id` AS `t0_c74`, `t`.`signed_up_to_weekly_promotions` AS `t0_c75`, `t`.`cs_pref_communication_language` AS `t0_c76`, `t`.`in_bad_debt_since` AS `t0_c77`, `t`.`address_lat` AS `t0_c78`, `t`.`address_lng` AS `t0_c79`, `t`.`bonus_program` AS `t0_c80`, `t`.`employee_status` AS `t0_c81`, `t`.`employee_personal_email` AS `t0_c82`, `t`.`internal_employee_id` AS `t0_c83`, `t`.`employee_photo_url` AS `t0_c84`, `t`.`date_of_birth` AS `t0_c85`, `t`.`employee_lock` AS `t0_c86`, `t`.`community_representative_group_id` AS `t0_c87`, `t`.`coordinator_photo_url` AS `t0_c88`, `t`.`coordinator_description` AS `t0_c89`, `t`.`coordinator_availability` AS `t0_c90`, `t`.`max_rows` AS `t0_c91`, `t`.`primary_task_type_id` AS `t0_c92`, `t`.`company_id` AS `t0_c93`, `t`.`charitable_account` AS `t0_c94`, `t`.`family_size` AS `t0_c95`, `t`.`giveback_donation_percent` AS `t0_c96`, `t`.`order_donation` AS `t0_c97`, `t`.`ident_verified` AS `t0_c98`, `t`.`mask_donor_identity` AS `t0_c99`, `t`.`numb_children` AS `t0_c100`, `t`.`snipeit_userid` AS `t0_c101`, `t`.`job_title` AS `t0_c102`, `t`.`dg_coordinator_company_id` AS `t0_c103`, `t`.`guest` AS `t0_c104`, `t`.`badge_color` AS `t0_c105`, `t`.`internal_grouping_code` AS `t0_c106`, `t`.`bonus_program_version` AS `t0_c107`, `t`.`users_date_of_last_shipped_order` AS `t0_c108`, `t`.`tier_id` AS `t0_c109`, `t`.`last_updated_pass` AS `t0_c110`, `t`.`reset_password_token` AS `t0_c111`, `t`.`has_access_to_meal_planner` AS `t0_c112`, `subscription`.`subscription_id` AS `t1_c0`, `subscription`.`user_id` AS `t1_c1`, `subscription`.`drop_instance_id` AS `t1_c2`, `subscription`.`basket_id` AS `t1_c3`, `subscription`.`created` AS `t1_c4`, `subscription`.`active` AS `t1_c5`, `subscription`.`start_date` AS `t1_c6`, `subscription`.`type` AS `t1_c7`, `subscription`.`state` AS `t1_c8`, `subscription`.`became_superlufavore_on` AS `t1_c9`, `subscription`.`signup_variation` AS `t1_c10`, `subscription`.`subscriptions_order_prepopulation_method` AS `t1_c11`, `mainComms`.`user_comms_id` AS `t2_c0`, `mainComms`.`user_id` AS `t2_c1`, `mainComms`.`email` AS `t2_c2`, `mainComms`.`phone` AS `t2_c3`, `mainComms`.`email_verified` AS `t2_c4`, `mainComms`.`phone_verified` AS `t2_c5`, `mainComms`.`main` AS `t2_c6`, `mainComms`.`name` AS `t2_c7`, `mainComms`.`lang` AS `t2_c8`, `mainComms`.`signed_up_to_newsletter` AS `t2_c9`, `mainComms`.`sms_basket_notifications` AS `t2_c10`, `mainComms`.`email_open_marketplace_notifications` AS `t2_c11`, `mainComms`.`sms_open_marketplace_notifications` AS `t2_c12`, `mainComms`.`created_at` AS `t2_c13`, `mainComms`.`updated_at` AS `t2_c14`, `mainComms`.`in_use` AS `t2_c15`, `mainComms`.`email_customization_reminder` AS `t2_c16`, `mainComms`.`email_activation_reminder` AS `t2_c17`, `mainComms`.`sms_customization_reminder` AS `t2_c18`, `mainComms`.`sms_activation_reminder` AS `t2_c19`, `mainComms`.`sms_last_sent_date` AS `t2_c20`, `mainComms`.`sms_last_sent_unsubscribe_date` AS `t2_c21`, `mainComms`.`email_pup_delivery_complete` AS `t2_c22`, `mainComms`.`email_pup_delivery_late` AS `t2_c23`, `mainComms`.`sms_pup_delivery_complete` AS `t2_c24`, `mainComms`.`sms_pup_delivery_late` AS `t2_c25`, `mainComms`.`sms_pup_delivery_incoming` AS `t2_c26`, `mainComms`.`sms_unsubscribe_date` AS `t2_c27`, `mainComms`.`twilio_phone` AS `t2_c28`, `mainComms`.`sms_provider` AS `t2_c29`, `coupon`.`coupon_id` AS `t3_c0`, `coupon`.`name` AS `t3_c1`, `coupon`.`code` AS `t3_c2`, `coupon`.`type` AS `t3_c3`, `coupon`.`use_type` AS `t3_c4`, `coupon`.`amount` AS `t3_c5`, `coupon`.`created` AS `t3_c6`, `coupon`.`updated` AS `t3_c7`, `coupon`.`start_date` AS `t3_c8`, `coupon`.`end_date` AS `t3_c9`, `coupon`.`max_user_uses` AS `t3_c10`, `coupon`.`max_uses` AS `t3_c11`, `coupon`.`status` AS `t3_c12`, `coupon`.`note` AS `t3_c13`, `coupon`.`staff_id` AS `t3_c14`, `coupon`.`company_id` AS `t3_c15`, `coupon`.`up_to_amount` AS `t3_c16`, `coupon`.`for_new` AS `t3_c17`, `coupon`.`referrer_user_id` AS `t3_c18`, `coupon`.`open_pup` AS `t3_c19`, `coupon`.`query` AS `t3_c20`, `coupon`.`product_id` AS `t3_c21`, `coupon`.`child_coupon_id` AS `t3_c22`, `coupon`.`gift_certificate` AS `t3_c23`, `coupon`.`used_for` AS `t3_c24`, `coupon`.`coupon_receiver_id` AS `t3_c25` FROM `securelufacom`.`users` `t` LEFT OUTER JOIN `subscriptions` `subscription` ON (`subscription`.`user_id`=`t`.`user_id`) LEFT OUTER JOIN `user_comms` `mainComms` ON (`mainComms`.`user_id`=`t`.`user_id`) LEFT OUTER JOIN `coupons` `coupon` ON (`t`.`coupon_id`=`coupon`.`coupon_id`) WHERE (`t`.`user_id`=308842) AND (mainComms.main = 1)
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t const PRIMARY PRIMARY 4 const 1 100.00
1 SIMPLE subscription const uniq_sub_per_user, idx_user_id uniq_sub_per_user 4 const 1 100.00
1 SIMPLE coupon const PRIMARY 1 100.00 Impossible ON condition
1 SIMPLE mainComms ref user_id Index user_id Index 5 const 1 10.00 Using where