V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ZhanXinjia  ›  全部回复第 1 页 / 共 1 页
回复总数  17
313 天前
回复了 xption 创建的主题 投资 [投资赚 1000 万] 2024-01-19
兄弟你慢慢加我感觉很快就能加到 1000w 了
不能同时播放. 想同时播放需要开家庭订阅.
siyuan
329 天前
回复了 8Ly9vkUc 创建的主题 北京 关于北京农商银行 2.98%利率
招行都有 3%没啥门槛
minio
336 天前
回复了 superliwei 创建的主题 分享创造 国产软件征集中文名字
留白
1w
349 天前
回复了 MistTravel 创建的主题 MacBook Pro mac 外接显示屏求推荐
LG 的 ul650 ,现在一千多,我使用了很久,观感很好。
357 天前
回复了 Heimerdinger 创建的主题 加密货币 贷了 20 万梭哈,不知道选什么币
你输不起就赢不了。
J4F9HFM4Y4KN 已用
2023-11-27 14:29:26 +08:00
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
@qee 我的实践是一次刷 1000 条,这个 size 效果比较好。四个线程一起刷。
2023-11-27 10:25:30 +08:00
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
@150530 就是用你原始的 id (唯一索引)和更新的结果(加密后的字符串)用 union all 拼接成一个临时表,然后根据原始表和临时表有一样的 id 来一一对应起来更新。
2023-11-27 08:49:32 +08:00
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
之前做过类似的加密,一分钟可以加密 50 万条左右
2023-11-27 08:48:21 +08:00
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
这么搞肯定慢。
第一点:不要用框架,框架比较耗时,直接用 jdbc 手写 sql 注入。(要看国密是否有转移字符问题,如果没有直接注入)
第二点:换一个方式写 sql ,做临时表 m:
就是把你之前这样的语句:
begin;
update t1 set c2=2 where c1=1;
update t1 set c2=3 where c1=2;
update t1 set c2=4 where c1=3;
update t1 set c2=5 where c1=4;
update t1 set c2=6 where c1=5;
commit;
优化成:
UPDATE t1 m, (
SELECT 1 AS c1, 2 AS c2
UNION ALL
SELECT 2, 3
UNION ALL
SELECT 3, 4
UNION ALL
SELECT 4, 5
UNION ALL
SELECT 5, 6
) r
SET m.c1 = r.c1, m.c2 = r.c2
WHERE m.c1 = r.c1;
第三点:多线程干。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3529 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.