Home
Sign Up
Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
V2EX
›
程序员
mysql 多关键字查询
aliipay
·
Dec 17, 2018
· 3603 views
This topic created in 2881 days ago, the information mentioned may be changed or developed.
PABC 四个字段都是 char(10)类型,数据来源都是 hash, 查询的时候按以下方式:
P+A
P+B
P+C
P+A+B
P+A+C
P+B+C
P+A+B+C
索引如何建比较好?
已经通过 P 字段进行分表,每个表总条数控制在 1000w 左右
Supplement 1 ·
Dec 17, 2018
补充一个条件,PABC 都是 hash,是稀疏但不均匀的,存在某些 P 下有几十万条,PA/PB/PC 条件下 97%在十条内,大概 0.1% 超过 1000 条
MySQL
pabc
Hash
查询
7 replies
sagaxu
Dec 17, 2018 via Android
1
假如 P 分布很稀疏,只建一个 P 就够了,否则建 PAB,PBC,PCA 三个。
aliipay
OP
Dec 17, 2018
2
@
sagaxu
感谢。 不过一个条件忘了说明: 数据是稀疏但是不均匀的
feverzsj
Dec 17, 2018
3
每个字段各建一个,查询时 mysql 可以合并多个索引的结果
aliipay
OP
Dec 17, 2018
4
@
sagaxu
PCA 没意义吧。 看上去得 PAB, PAC, PBC, PC 这四个
aliipay
OP
Dec 17, 2018
5
@
feverzsj
PABC 都单独建,查询时 mysql 能合并?
feverzsj
Dec 17, 2018 via Android
6
@
aliipay
当然可以
sagaxu
Dec 17, 2018 via Android
7
@
aliipay
pca = pac + pc
abc 是轮换对称的,结果一般也要轮换对称
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
1802 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms ·
UTC 16:58
·
PVG 00:58
·
LAX 08:58
·
JFK 11:58
♥ Do have faith in what you're doing.
❯