V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dolee  ›  全部回复第 1 页 / 共 1 页
回复总数  9
2017-01-09 02:48:11 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
@cnwtex 之前也用了随机数,但性能很不好呢,高并发下查询一次基本要数十秒,后面就舍弃了
2017-01-09 02:46:15 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
感谢大家的热心解答~
现在已经有解决的思路,谢谢大家
2017-01-09 02:45:21 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
@realpg
用这个方法测试了两天,效率提高了很多,但是还是不够……
并发量太大, MYSQL 压力还是很大,很容易挂掉……

另外数据量不是固定 1000W 的,每天还会增加 100W 左右
如果用 Redis 效率应该会更高吧^_^
2017-01-05 23:29:11 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
谢谢大家!
看到大家的热心解答,受益良多!

现在正在学 redis ,打算用 redis 解决,比较长远又效率

在 segmentfault 也收获另一个不错的解决方案,具体如下:
加个字段 pid , UPDATE 的时候,顺便把这 100 条数据打上进程的标记:
'UPDATE `list` SET `State` = '1', `pid` = ' . getmypid() . ' WHERE `State` = '0' LIMIT 100;'
锁定了之后,再:
'SELECT * FROM `list` WHERE `pid` = ' . getmypid() . ' LIMIT 100'
来拿到这 100 条数据
2017-01-05 21:37:28 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
@mifly 总记录的数量还会增加,而且线程数量也不固定。
InnoDB 能不能锁定查询到的 100 条记录,不给后面的再查询到这 100 条记录呢?
2017-01-05 21:33:49 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
@winnie2012 求大神指导
2017-01-05 21:27:57 +08:00
回复了 dolee 创建的主题 MySQL 在高并发下,怎样能给每个请求返回 100 条不重复的记录呢?
@akira 每次处理需要的时间很多,而且总记录数量还会增加,有没有办法在 读取记录的方法 上实现?
2015-10-15 11:20:49 +08:00
回复了 chinaglwo 创建的主题 问与答 电信劫持 http 会话又升级了,不仅仅是弹出广告了。
@chinaglwo 在火狐 firebug 中查了一遍,没有发现这个请求。
2015-10-15 11:18:32 +08:00
回复了 chinaglwo 创建的主题 问与答 电信劫持 http 会话又升级了,不仅仅是弹出广告了。
@chinaglwo 我也是广西电信的,这两天也发现了这个问题。

另外还发现这个只会再 chrome 中出现,火狐、 IE 都没有发现这个问题

表示很不理解,这是为什么呢?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2788 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 00:03 · PVG 08:03 · LAX 16:03 · JFK 19:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.