V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fuxkcsdn  ›  全部回复第 40 页 / 共 99 页
回复总数  1974
1 ... 36  37  38  39  40  41  42  43  44  45 ... 99  
除了指纹解锁明显比 6S 慢了一拍外,其余满意
@realpg
+10086
难道前面几楼都不看日志的吗?? 233333
还有层主啊,一楼就告诉你检查硬盘空间了,试都不试骗回复吧
2016-08-04 15:08:45 +08:00
回复了 Tink 创建的主题 Keybase 有 8 个 Keybase.io 的邀请码,有要的木有
@xiashali

consatan <aT? gmail dot com
发现你有邀请,能否给一个
2016-08-04 13:37:29 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
@palfortime
现在把队列分成 2 部分了
一部分需要 group by 的查询独立在一张表里,精简掉 group by
另一部分大量数据的查询则根据业务需求放到 redis 里

数据库里都是精确查询了,索引只加在 id,pid,days,age 上

然后我现在有个疑问
CREATE TABLE test (....
PRIMARY KEY (id,days,pid,age),
KEY (days),
KEY (pid),
KEY (age)
) ENGINE=....
因为这几个字段一经写入就不会再更新( PRIMARY KY 字段顺序是根据对这长表最常用的查询语句,做的最后调整的结果)

我多添加的这几个 INDEX 是否有必要??
是否有必要添加 KEY (id) 这个索引??

UPDATE 语句只会更新 price 、 status 和 mtime 字段
INSERT 语句只有在增加产品的时候才会执行,而且只执行一次
2016-08-03 21:25:03 +08:00
回复了 7dzxtaobaocom 创建的主题 问与答 运营商这么流氓,就没有人收拾这帮孙子吗?
+10086 昨天也正在和移动撕逼,移动端广告那叫一点一个准啊,尼玛,底部占了整整一行,还尼玛是 fixed 的
昨天电话投诉后稍微收敛了点,至少不会每次都插广告了...
2016-08-02 11:16:10 +08:00
回复了 DearTanker 创建的主题 职场话题 V2 有小伙伴有劳动仲裁经验吗?纠纷点是「被调岗」~
是 X 趣??之前软件园里的电梯还经常看到广告
支持去劳动仲裁
2016-08-02 02:07:41 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
@palfortime
mtime < (NOW() - INTERVAL 1 DAY)
这里应该是减一天,发帖时写错了…
days 的取值范围在 1 到 180

业务需求是获取 days 区间内已超时的大类产品

比如 days 在 1 到 15 ,且最后修改时间是 10 分钟前的大类产品,取得大类产品 id 和对应的 days ,然后将其添加到第一优先队列去抓取数据

SELECT id,age,days
FROM test
WHERE days BETWEEN 1 AND 15 AND mtime < (NOW() - INTERVAL 10 MINUTES)
GROUP BY id,age

days 在 16 到 40 间,最后修改时间是半小时前的则添加到第二队列

之所以只需要大类产品 id 是因为抓取数据时大类产品下会包含对应的子产品信息,所以队列任务里只要大类产品信息,至于 age 字段,则是标识大类产品的一个查询字段,根据该字段会得到不同的报价(所以我上面的 SQL 里也忘了要根据这个字段 GROUP BY 了)
age 字段的取值范围在 1 到 20
2016-08-02 00:30:34 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
@palfortime
实际的数据库不是这些字段名,我只是随意取个名而已。
数据类型,表结构都和实际数据库一样的,示例数据如下

INSERT INTO test(id, pid, days, age, price, status) VALUES
(1, 1, 20, 30, 65.23, 1),
(1, 2, 21, 30, 100.30, 1),
(1, 6, 33, 54, 121.33, 0),
(1, 2, 34, 33, 111.22, 2),
(3, 454, 43, 64, 22.98, 1);
@longear
他当时就是这样说的,所以让对方先把白纸黑字传过来

@dtfm
对,我就觉得这样就被划款了,实在太诡异了

@zhufenggood
他做销售的,能不鬼吗
@moro
@harry890829
@hellojinjie
对方怂了啊,口头说有啥用,就算录音都不一定有用,所以我同事才让其白纸黑字写清楚并盖公司章寄过来啊


@CTO
他这张卡是专门理财用的,平时里面也没啥钱(相对于他来说)


@tracedocting
这就不清楚了,等他这几天忙完问下
2016-07-19 11:03:25 +08:00
回复了 Keshawn 创建的主题 MySQL mysql 实现任务队列的疑问
BEGIN;
SELECT id,field1,field2 FROM job WHERE status IS NULL LIMIT 1 FOR UPDATE;
UPDATE job SET status='working' WHERE id=:id;
COMMIT;
之前用 SELECT FOR UPDATE 实现过,曾经用单条语句实现过查询更新功能(不需要用事务),数据量小的情况下速度和上面的事务差不多,数据量一多就卡到爆...
上面的语句虽然会锁表( SELECT FOR UPDATE 没用到索引的话就都是表级锁),但速度上还行,至少扛百万数据量, 30 个 work 还是可以的(数据库用的阿里云 RDS,1C1G )

单条语句的 SQL
UPDATE job SET status='working', id=(@id := id), field1=(@field1 := field1),field2=(@field2 := field2) WHERE status IS NULL LIMIT 1;
SELECT @id AS id,@field1 AS field1,@field2 AS field2;
2016-07-08 00:18:55 +08:00
回复了 freeminder 创建的主题 程序员 首次兼职接单的故事
这种照着 xxx 网站做的活千万别接,整理需求就够你整理一个礼拜了
2016-07-06 00:47:03 +08:00
回复了 rekulas 创建的主题 JavaScript js 有没办法计算一个汉字的笔画数
香港版的 windows 10 里,开始菜单是按照首字母笔画数进行排序的,不知道是否有内置的笔画数数据库
2016-07-05 22:05:14 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
2016-07-05 22:00:58 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
2016-06-29 02:19:08 +08:00
回复了 lostgerry 创建的主题 投资 15W 存款,求理财方案
我来组成翻页!
2016-06-27 14:34:35 +08:00
回复了 sensui7 创建的主题 Linux 打算干掉 W10, 彻底使用 linux, 请问安装之前我要备份好什么东西
所以层主你是打算用那 shi 上最难用的桌面系统咯??
Linux 不该是玩命令行吗??
正确的使用方法应该是
1 :换 Mac ( V2 政治正确,虽然我是 Windows 用户)
2 :继续用 Windows , Linux 装虚拟机只用命令行
1 ... 36  37  38  39  40  41  42  43  44  45 ... 99  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2857 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 06:56 · PVG 14:56 · LAX 22:56 · JFK 01:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.