胡什么萝卜 2021-09-14 09:10 采纳率: 100%
浏览 64
已结题

两表联查的mysql优化

像这种sql还有优化的余地吗。
两个表联查,都是几百万的数据,有没有优化的方法。

setect  a.* 
from table_a a,table_b b 
where a.id = b.a_id 
and b.code = 'name'
  • 写回答

5条回答 默认 最新

  • 峰子哥哥 2021-09-14 09:16
    关注

    1、table_b的a_id和code加索引
    2、不要a.*,只查询出需要用到的字段
    3、最好加分页 如果只查询一条 加上limit 1

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • CSDN专家-sinJack 2021-09-14 09:19
    关注

    看下执行计划情况,索引也有效率问题,以及执行计划最后一列显示(extract_)。

    评论
  • a1767028198 2021-09-14 09:12
    关注

    不看执行计划,就这么硬猜啊 - -

    评论
  • 胡什么萝卜 2021-09-14 09:13
    关注

    都有索引,也都走索引了

    评论
  • 胡什么萝卜 2021-09-14 09:20
    关注

    img

    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 创建了问题 9月14日

悬赏问题

  • ¥15 VB6.0中PICTUREBOX加载本地图片无法显示
  • ¥100 关于游戏app session获取的问题
  • ¥15 MYSQL数据库建表
  • ¥15 爬虫程序爬取TTGChina网站文章代码
  • ¥35 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
  • ¥15 如何用下图方法在AMESim中搭建离心泵模型
  • ¥15 C#连接服务器,请求时报Ssl/Tsl未能建立安全通道
  • ¥15 xcode15build的c++ dylib在10.15上不兼容
  • ¥15 CPLD如何实现在线逻辑分析
  • ¥15 控制面板卸载无权限!!