elasticsearch 支持的数据量太小了,对 50 万行数据查询都是 1 秒多,有没有替代产品?

2017-11-29 20:12:15 +08:00
 Reign

如题,MySQL 总共 50 万行数据,30 个字段,全部存到 ES 中查询,平均耗时 1 秒,太慢了,虽然我的是渣渣机械盘,也不至于连 50 万行的数据都支撑不了吧,有没有比 ES 更优秀查询时间优化的更好的免费产品???

14995 次点击
所在节点    Elasticsearch
44 条回复
pathbox
2017-11-29 20:31:03 +08:00
我相信不是 es 的锅,是你服务器配置太低,内存太少或是 es 查询姿势错误。
mringg
2017-11-29 20:31:15 +08:00
你需要怎么查询数据?
dobelee
2017-11-29 20:33:50 +08:00
普通的全文搜索的话,1 亿数据也不用 1s。
不说具体的需求就是乱投医。
zn
2017-11-29 20:34:19 +08:00
我跟你讲,区区五十万数据我丢到十美元一年的 VPS 速度都比你这个快。

这锅 ES 不背。
winglight2016
2017-11-29 20:43:06 +08:00
这个数量级即使放在 mysql 也不会这么久啊?
pynix
2017-11-29 20:59:30 +08:00
内存应该够了,hdd 的锅吧。。。。
hljjhb
2017-11-29 21:59:07 +08:00
先问是不是 再问有没有
asuraa
2017-11-29 22:05:30 +08:00
没有吧 我 3000 多万条查询也不到三分之一秒啊
iyaozhen
2017-11-29 22:32:11 +08:00
每天差不多上亿条。除了 SSD 装不下其它没事问题。
xjqxz2
2017-11-29 22:34:10 +08:00
你是不是把 HEAP 设小了 o.o
knightdf
2017-11-29 22:38:52 +08:00
这个锅 ES 可不背
murmur
2017-11-29 22:51:07 +08:00
怀疑你分词有问题
Morriaty
2017-11-29 23:08:22 +08:00
你 show 一下 query 啊,要是各种 aggs 当然慢啊
locoz
2017-11-29 23:10:54 +08:00
锅不要乱甩。。es 查几千万的数据也就 1 秒不到
mengzhuo
2017-11-29 23:37:42 +08:00
索引要自己定义
减少分析类的
减少 shard
bobuick
2017-11-29 23:46:44 +08:00
50w 数据能慢到 1 秒的话,es 早就在 0.5 版本前被市场喷死在窝里了。
zhx1991
2017-11-30 00:42:25 +08:00
你用的有问题

而且就 50w 的数据, 扔在 mysql 里查也是 5ms 以内就能返回
dangyuluo
2017-11-30 00:50:25 +08:00
感觉是你 mapping 不对
lyhiving
2017-11-30 01:04:32 +08:00
如果是 50 亿条数据我估计会信
SharkIng
2017-11-30 01:51:01 +08:00
ES 对于内存和硬盘要求很高的感觉
我们的近百亿的数据在 15 个机子上,每个 32G 内存+ 8T 的 SSD,查询大量的时候基本平均 2 秒左右
按理说你这个数据量应该没问题,试试换 SSD 看能快点不。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/410623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX