当有很多join条件时,有什么优化的方法吗?

假如我现在有一个sql

select a.Id,b.Id,c.Id... from a

inner join b on a.Id = b.Id

inner join ...

 

这样一个sql,有很多很多的join和关联条件,这导致了查询速度降低太多。

我发现时间貌似全部都用在了索引检索上面。

请问像这样的sql有什么办法优化吗?

跪求思路!

https://img1.mukewang.com/5b83bcd300013e7d07870390.jpg

蛊毒传说
浏览 719回答 1
1回答

慕的地8271018

这个问题有点类似:我做了一些不好的事情,如何避免被抓。优化从来就不是一个纯粹的SQL问题,除非你确实写得很烂很烂。1、表设计2、代码实现3、并发规模4、硬件瓶颈如果所有的优化都能在现有表结构上只修改SQL就能提升性能的话,那阿里的系统你都可以开发了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL