V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ZhanXinjia  ›  全部回复第 1 页 / 共 1 页
回复总数  17
117 天前
回复了 xption 创建的主题 投资 [投资赚 1000 万] 2024-01-19
兄弟你慢慢加我感觉很快就能加到 1000w 了
不能同时播放. 想同时播放需要开家庭订阅.
siyuan
133 天前
回复了 8Ly9vkUc 创建的主题 北京 关于北京农商银行 2.98%利率
招行都有 3%没啥门槛
minio
140 天前
回复了 superliwei 创建的主题 分享创造 国产软件征集中文名字
留白
1w
153 天前
回复了 MistTravel 创建的主题 MacBook Pro mac 外接显示屏求推荐
LG 的 ul650 ,现在一千多,我使用了很久,观感很好。
161 天前
回复了 Heimerdinger 创建的主题 加密货币 贷了 20 万梭哈,不知道选什么币
你输不起就赢不了。
J4F9HFM4Y4KN 已用
171 天前
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
@qee 我的实践是一次刷 1000 条,这个 size 效果比较好。四个线程一起刷。
172 天前
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
@150530 就是用你原始的 id (唯一索引)和更新的结果(加密后的字符串)用 union all 拼接成一个临时表,然后根据原始表和临时表有一样的 id 来一一对应起来更新。
172 天前
回复了 qee 创建的主题 数据库 jdbc 执行批量 update 的效率问题
之前做过类似的加密,一分钟可以加密 50 万条左右
172 天前
回复了 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   ·   实用小工具   ·   5815 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 51ms · UTC 03:38 · PVG 11:38 · LAX 20:38 · JFK 23:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.