V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  palfortime  ›  全部回复第 6 页 / 共 6 页
回复总数  110
1  2  3  4  5  6  
2016-08-02 21:20:28 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
@fuxkcsdn
按你这样子说,应该加 mtime 的索引,查询时加上 mtime 的下限,例如, mtime>(Now() - INTERVAL 1 DAYS),下限取值依赖于你们的业务。假如每次查询出来的记录达到万级的话,加 mtime 索引也没有什么用。
假如 mtime 会经常被更新的话,加索引会导致写速度变慢。
索引:
假如多读少写可以
mtime, id, age, days, 这样子查询时,不用在寻址读数据
假如多写就只加:
mtime

更好的实现方式是,不要用 mysql 做队列,例如,用 redis 按小时来记录最近更新的大类产品,弄个定时任务来按小时扫。
2016-08-02 01:39:22 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
@fuxkcsdn
mtime < (NOW() + INTERVAL 1 DAY) 这个没有意义吧,一定为 true 。
能说一下 days 的取值范围吗?它在这个范围里分布均匀吗?假如 days 取值范围足够大,而且均匀,可以根据它来建索引。不过对于 1000 万条数据, days 就算能取值 0~10000 ,每条索引也会对应 1000 条记录,速度也不快。
你的 sql 有两个字段是范围比较,肯定会有 Using filesort ,可以的话,你描述一下你的业务吧。要根据业务重构那条 sql ,让它尽可能用上索引,你现在的 sql 是完全没有用上索引的。
只有三类值的 column ,加索引和不加基本没有什么区别。假如三个值均匀分布, SELECT id FROM users WHERE category='students' ORDER BY id DESC LIMIT 300000,10 这条语句也是要查找 15 万条,和 46 万也是在一个级别。按楼上说的,翻页时记着上一次最后一个 id ,用 id 的索引来查更好,均匀分布的话,就查询几十条。
2016-08-01 20:09:12 +08:00
回复了 fuxkcsdn 创建的主题 MySQL 数据库查询 BETWEEN、timestamp RANGE, GROUP BY 一起用,求优化
id 字面意思应该就是唯一的。。为什么还要联合? int(1)不是指只能存一位,它还是能存 int 范围里的数。
你应该描述一下数据在 id , pid , days , mtime 的分布,新增数据时,这几个值会是怎样。
2016-07-17 16:32:52 +08:00
回复了 sensui7 创建的主题 Linux Linux 新人说说 Ubuntu 的桌面体验
Arch 大法好, AUR 大法好,从来不用搜索怎么安装不在源里的软件。
2016-01-12 12:24:28 +08:00
回复了 MajestySolor 创建的主题 问与答 为什么民间舆论普遍支持快播呢?
@jarlyyn

总算懂了,律师这么牛。我没有说靠舆论来洗脱罪名,是你自己把律师描述为人治下的律师。明明大家都说如何往法治靠,你就一直说人治。
2016-01-12 09:05:08 +08:00
回复了 MajestySolor 创建的主题 问与答 为什么民间舆论普遍支持快播呢?
@jarlyyn

律师帮无辜的人洗脱罪名是不是合理?你一定要纠结一种情况。
2016-01-09 21:36:45 +08:00
回复了 MajestySolor 创建的主题 问与答 为什么民间舆论普遍支持快播呢?
@jarlyyn
从数理逻辑的角度,“律师有个鬼用,唇枪舌剑一番然后乖乖蹲大狱”这句话的反面并不是“请个好律师就不用坐牢”。

“律师有个鬼用,唇枪舌剑一番然后乖乖蹲大狱”的逻辑关系是“一定要坐牢”推导出“律师没有用”。这个逻辑的否定是“律师有用”推导出“不一定要坐牢”。律师用现有的证据帮助嫌疑人洗脱嫌疑,这本来就是律师的职责。能不能找到足够证据来证明嫌疑人有罪,这是公诉人和警察要做的事。

而你的否定的点在律师好不好上,这明显是错的。“一定”的否定是“不一定”,而不是“一定不”。
2016-01-03 18:43:26 +08:00
回复了 steveway 创建的主题 大学 谈起广东的大学,你首先想到哪间?
魔法学校大山中学
gcc -L/usr/lib64 -lfastcommon
这行命令的输出说了没有 main 入口, gcc 是要编出一个可执行的文件。
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1181 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.