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