sql 优化求指导

seagull7558:SELECT
X,X,X,X
FROM
A
LEFT JOIN B ON a.id = b.a_id
GROUP BY
b.spell_name
ORDER BY
b.code

类似于这种查 A 表 但使用 B 表字段做排序和分组的 SQL 该如何添加索引呢?

bigNewsMaker:改成 right join,然后在 b 表上加索引?

fuyufjh:* 改成 inner join ( inner join 可以左右对调,left join 不可以),然后在 b.spell_name 上加索引
* 另外,这是一个典型的分析型查询,建议导到其他分析型数据库里做

maigebaoer:你先把 b 表 group,order 后的取出来,再和 a 表 join,看看如何?

hooopo:一定是先排序后 join 咯

请教,如何管理项目中的 sql 语句

NotreDame:项目是按迭代(每周)走的,目前每个迭代都会有一个存放本迭代产出的 sql 的文件。然后平时这个文件在迭代内就会被无限次重复部署(测试用)。。。这样很容易出问题,请问有改良的方法吗?谢谢?helloworld2010:文件名加个版本号(日期,序号等) NotreDame:@helloworld2010 之前就是“迭代名+日期”,发现文件堆积…

请教一个能否用 sql 快速解决的办法

namaste:遇到这样一个问题,表中有一堆卡号,给出的字段有起始卡号,终止卡号,卡是否发掉。号段都是按整数连续的举例begin_no | end_no | flag6666×××01,6666×××05,111226667×××88,6667×××90,121...6668×××20,6668×××25,112121其中 1 是在库,2 是发掉了的有没有直…

SQL 中批量更新应该怎么写?

mebtte:比如我有一个表 { id: int, order: int } , 现在想批量更新, 比如 id=1 set order=2, id=2 set order=3 , id 和 order 对应的值是外面传进来的, 一条 update 语句能做到吗?

求教大佬 sql 问题

chaodada:sql 如下 SELECT sum(money) as money,order_id,ordertime,earning_time FROM `wx_lianmeng_relation` force index(uid) WHERE uid=726080 and `ordertime`>=1590940800 GROUP BY `or…

HIVE sql 求助

FenixVu:表 A name qq 张三 123456 李四 12345 王二麻子 77889 二狗子 表 B qq 123456 12345 77889 我现在的需求是 把表 A 的 QQ 段和表 B 的 QQ 段进行对比 如有没有就返回 0 1 结果就是这样 name qq flag 张三 123456 1 李四 12345 1 王二麻子 77889…