多表联查更新sql语句如何优化-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

多表联查更新sql语句如何优化

2019-05-08 17:23:10 3954 3

_2019_05_08_5_05_09

key1:

SELECT a.sid from (select sid from tb_stu where 1=1 ORDER BY id DESC) a INNER join tb_award b on a.sid+0=b.stu_sid+0

key2:

SELECT sid  FROM tb_stu A where exists (select stu_sid as sid from tb_award B where B.stu_sid+0 = A.sid+0 group by B.id) ORDER BY A.id;

这是现在的方案一和方案二,但是实在太慢了。
希望大佬可以提个优化建议。

取消 提交回答
全部回答(3)
  • 逗逗逗
    2020-02-28 16:49:30

    sql的子查询嵌套很耗时,不走索引的,建议通过join的方式进行查询

    0 0
  • 逗逗逗
    2020-02-28 16:48:52

    sql的子查询嵌套很耗时,不走索引的,建议通过join的方式进行查询

    0 0
  • 小六码奴
    2019-07-17 23:34:59

    对于要求全面的结果时,我们需要使用连接操作(LEFT JOIN / RIGHT JOIN / FULL JOIN);
    不要以为使用MySQL的一些连接操作对查询有多么大的改善,核心是索引;
    对被驱动表的join字段添加索引;

    0 0
添加回答
相关问答

1

回答

SQL语句取值在1-100怎么写

2021-10-13 19:09:38 1082浏览量 回答数 1

1

回答

SQL面试题-这道题的SQL 语句怎么写?

2021-10-03 19:05:17 586浏览量 回答数 1

1

回答

不知道sql语句怎么写,想要把日志中“id”:“22”写入数据库中

2020-12-14 19:58:43 828浏览量 回答数 1

1

回答

a,b,c都不在d到e之间的SQL语句怎么写?写成(a,b,c)not betw?报错

2020-06-20 19:33:09 315浏览量 回答数 1

1

回答

。。。这个sql语句怎么写,大牛进来。。。。?报错

2020-06-14 20:47:53 273浏览量 回答数 1

1

回答

对多对,跨表查询,sql语句怎么写,急,在线等

2016-06-29 14:04:28 2550浏览量 回答数 1

1

回答

如图这样的sql语句怎么写

2016-06-15 15:15:00 1562浏览量 回答数 1

1

回答

sql 语句怎么写判断

2016-06-13 15:47:56 1923浏览量 回答数 1

1

回答

这个sql语句怎么写啊?找出每个同学最高分,最低分及对应的科目

2016-06-12 15:49:52 1991浏览量 回答数 1

1

回答

两个表连起来的sql语句怎么写

2016-06-08 17:13:16 1628浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MaxCompute SQL计算成本调优以及优化方法
立即下载
时序数据库TSDB新功能 - 如何用SQL进行时序查询
立即下载
用SQL做数据分析
立即下载