几百万的表,用户喜欢用 备注 来查询,备注没发上索引,这个该怎么解决,能查询快一些!
大家帮我给些方案,参考一下
几百万的表,用户喜欢用 备注 来查询,备注没发上索引,这个该怎么解决,能查询快一些!
大家帮我给些方案,参考一下
1
xiaofan2 Jul 15, 2021
映射表
|
2
ccde8259 Jul 15, 2021 via iPhone 等值查询开列存哈希上索引
按部分内容查请全文索引用 match against |
3
carity Jul 15, 2021 上 ES ?
|
4
changwei Jul 15, 2021
是 MySQL 吗?据我所知 MySQL 的 innodb 索引键长度最大只有 1000bytes,不然可以考虑用 ES 搜索引擎
|
5
chenshun00 Jul 15, 2021
关注点
1 、几百万的表 2 、用户系统用备注来查询 1 、有多少用户 用户的区分度 2 、 |
6
YUyu101 Jul 15, 2021 via Android
没法上全文索引?上 es
|
7
dzdh Jul 15, 2021
PostgreSQL 无压力
如果备注内容不多不复杂的话,tsvector 自己拆都行 |
9
zhucelws Jul 15, 2021 看标题第一句,以为是什么百达翡丽、江诗丹顿
|
10
106npo Jul 15, 2021
每个用户有多少数据?没上万全查出来程序里过滤
|
11
ifconfig Jul 16, 2021 ES:早猜到了几百万就想侮辱我
|
12
xuanbg Jul 16, 2021
上 es,id 和备注丢进去就行
|
13
oh Jul 16, 2021
如果用户经常在 备注 里填写相似意义的内容,不是应该增加字段来记录这些内容吗
|
14
potatowish Jul 16, 2021 via iPhone
1.上全文搜索引擎
2.加几个标签类型字段,对备注信息进行简单概括,不直接搜备注,按标签类型搜即可 |
15
skadi Jul 16, 2021
早晚上 es
|
16
bthulu Jul 16, 2021
上什么 es, mysql 又不是没有全文索引, 加上去分分钟搞定
|
17
wangyzj Jul 16, 2021
es
|
18
zifangsky Jul 16, 2021
将 MySQL 中记录的「主键 ID 」和「备注」额外在 es 中存一份,用户用「备注」查询的时候去 es 中查,得到一系列的「主键 ID 」再返回 MySQL 中查
|
19
axbx Jul 17, 2021
5.6 之后支持全文索引的,直接加上去就行了
|
20
encro Jul 18, 2021
|