3
回答
mysql 多表查询优化
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

sql 语句如:

SELECT
    `t`.*, `u`.`mobile`,
    `r`.`realname`,
    `b`.`bind_type`
FROM
    `t_trade_order` `t`
LEFT JOIN `t_user` `u` ON `u`.`uid` = `t`.`uid`
LEFT JOIN `t_user_identity` `r` ON `r`.`uid` = `t`.`uid`
LEFT JOIN `t_user_bind_company` `b` ON `b`.`uid` = `t`.`uid`
AND `b`.`companyid` = `t`.`companyid`
WHERE
    1 = 1
AND `t`.`touzhi_time` >= '2017-03-01 00:00:00'
AND `t`.`touzhi_time` <= '2017-03-31 23:59:59'
ORDER BY
    `t`.`id` DESC

我在explain之后如图:

本来t_trade_order的touzi_time 没有索引,我给建了个普通btree的索引,没见效果,几乎还是全表扫描。

<无标签>
举报
blue_ma
发帖于8个月前 3回/175阅
顶部