V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  encro  ›  全部回复第 79 页 / 共 165 页
回复总数  3298
1 ... 75  76  77  78  79  80  81  82  83  84 ... 165  
@CyJaySong

你删掉当天存在的值再试试,说不定没跑查询或者命中 cache 呢。

INSERT INTO trade_account_total_daily_record (`date`, `account_type`, `balance`)
SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d'), 4, IFNULL(SUM(tmp.balance),0) + 10,FROM (SELECT balance FROM trade_account_total_daily_record WHERE account_type = 4 ORDER BY `date` DESC LIMIT 1) AS tmp
ON DUPLICATE KEY UPDATE `balance`=VALUES(`balance`)


我还没琢磨透 SUM(tmp.balance) 和 WHERE account_type = 4 ORDER BY `date` DESC LIMIT 1 的用意。。。。
where account_type = 4 ORDER BY date DESC LIMIT 1

索引顺序导致用不了主键索引。。。
@CyJaySong

ORDER BY date DESC LIMIT 1 ,一条语句主键,谈什么性能?
我是想每天都只加当天的,没必要去加前一天的。
@CyJaySong

明白了,你是想不存在查前一天的,再累加。
replace into trade_account_total_daily_record set `balance`=balance+10 where date=CURRENT_DATE and account_type = 4

更新日结用我这个就可以了。
哈哈,你需要一个物化视图。
果然 pg 才是最好选择。
mysql replace into 应该比你这个更好用。
SUM(balance) + LIMIT 1 我看不出这是想干啥?

看起来希望:

replace into trade_account_total_daily_record set `balance`=balance+10 where date=CURRENT_DATE and account_type = 4 ORDER BY date DESC LIMIT 1
DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d') 直接换成 CURRENT_DATE 试试?
sorry 是我看错了。
SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d'), 1, IFNULL(SUM(balance),0) + 10
FROM trade_account_total_daily_record WHERE account_type = 1 ORDER BY date DESC LIMIT 1


这条语句写的莫名其妙。
这么简单的问题。。。。。
错误提示这么明显了。。。

PRIMARY KEY (`date`, `account_type`) 重复了。。。。。
2022-03-24 09:30:01 +08:00
回复了 JwChen1024 创建的主题 推广 [转发] Rust 编程语言零基础入门班
B 站,软件工艺师,我就是看他视频入门的。
2022-03-23 20:54:51 +08:00
回复了 9603194523 创建的主题 CSS 做一个基于 tailwind 的场景组件库咋样
@9603194523

欢迎 OP 加群,我看好你这个项目,看能不能找到人一起做。

https://c4ys.com/archives/2805
2022-03-23 14:31:40 +08:00
回复了 hsczy 创建的主题 程序员 想找能一起学习的人或者一起做些小项目
汇报一下,目前已经 44 人了
2022-03-23 14:30:35 +08:00
回复了 boblin 创建的主题 程序员 下班之后的时间大家都在干嘛?会学习提升自己么
个人觉得可以组织大家一起参与开源项目。

刚建立了一个"开源项目交流群",本群主要交流开源项目的运作模式和盈利模式,群二维码会持续更新。

可以点击了解后在加: https://c4ys.com/archives/2805
2022-03-23 10:26:22 +08:00
回复了 hsczy 创建的主题 程序员 想找能一起学习的人或者一起做些小项目
马上到达 20 人了。

晚上 8:30 举行第一次交流,主要介绍自己目前擅长的技能及从事行业,意向技能、行业及项目,如果自己已经有项目想找人合伙也可以重点介绍。
1 ... 75  76  77  78  79  80  81  82  83  84 ... 165  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1608 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.