阿里妹导读本文从遇到的问题出发,分析了tddl优化器、MySQL索引、分表拆分键的选择相关知识。背景最近由于应用需要进行多租户改造,对监控盯的较紧。发现了应用的一些问题,应用的hsf consumer成功率,不是一直都是100,偶尔出现99.99的情况,进一步查应用日志发现,是因为慢sql导致服务超时失败。定位到具体语句( select `iop_xxx_msg`.`id`, `iii_sss_msg`.`message_id`, `iii_sss_msg`.`title`, `iii_sss_msg`.`content`, `iii_sss_msg`.`id_seller`, `iii_sss_msg`.`id_user`, `iii_sss_msg`.`gmt_create`, `iii_sss_msg`.`gmt_modified`, `iii_sss_msg`.`is_read`, `iii_sss_msg`.`category`, `iii_sss_msg`.`sub_category`, `iii_sss_msg`.`description`, `iii_sss_msg`.`need_side_notice`, `iii_sss_msg`.`link_url`, `iii_sss_msg`.`btn_name`, `iii_sss_msg`.`gmt_create_l`, `iii_sss_msg`.`mobile_content`, `iii_sss_msg`.`tier`, `iii_sss_msg`.`requiremen
………………………………