- UID
- 10039329
- 热情
- 20244
- 人气
- 22074
- 主题
- 304
- 帖子
- 17354
- 精华
- 1
- 积分
- 30139
- 分享
- 0
- 记录
- 0
- 相册
- 0
- 好友
- 4
- 日志
- 0
- 在线时间
- 14880 小时
- 注册时间
- 2016-10-21
- 阅读权限
- 30
- 最后登录
- 2023-5-18
    
升级   50.7% - UID
- 10039329
- 热情
- 20244
- 人气
- 22074
- 主题
- 304
- 帖子
- 17354
- 精华
- 1
- 积分
- 30139
- 阅读权限
- 30
- 注册时间
- 2016-10-21
|
本帖最后由 DDD888 于 2019-9-13 15:11 编辑
匿名者 发表于 2019-9-13 14:53 
正因为你不是用嘴皮子吃饭的,所以不明白他讲的意思,这个不擅长嘴皮子的人干不好的,当然在英语社会第二语 ...
是的,耍嘴皮是本地人厉害
我和我上司(不懂技术)的解释为何我要生成一个中间表来将五个表的join结果先预存,然后其他的sql join读这张表
例如
create a permanent temporary table A
1 delete from A;
2 insert into A(...)
select ...
from b,c,d,e,f, g
where ....
3 select ...
from A, h, i, j,k
where ...
改成的上司想要的结果是
select ...
from b,c,d,e,f, g, h, i, j,k
where ...
我告诉我上司在九年前我写这代码的时候,就是为了优化sql select 3,才用那中间表A的,他一定坚持说,不用表A,速度没啥影响,然后我花了一小时,将代码都改成他所说的结果,原先一个简单的结果用我的方法花了0.01秒,用他所说方法花了2.2秒,显然客户是不能接受这样慢的速度的,我把这用他所说方法写的sql代码发给我上司,他说好那就不做他说的,结果浪费了我一小时
|
|