最近的项目在一个表中存的主键,然后去另一个表中去联表,表的数据都是 k 级别的,并且业务要做多字段全模糊匹配,所以需要查询多次再 union 而且不能用到索引,子查询和联表都用上了,那这种数据级别用 join 会有效率问题吗?
1
zjp Oct 14, 2023
看 explain ,不用猜
|
3
yinaqu Oct 14, 2023
数据都是 K 级别的,是指只有几千条么
|
5
yinaqu Oct 14, 2023
就几千条数据,多烂的 sql 都不会有什么大问题
|
9
di94sh Oct 14, 2023 via iPhone
就几千条全在 buffer pool 里了
|
10
Topmax Oct 14, 2023
explain analyze 看下,不是全盘扫就行,有索引基本不慢
|
11
LeeReamond Oct 15, 2023
不同后端情况不同,个人经验不做优化的话单表 1e6 连表 1e5 数量级就感觉到有明显 qps 下降了
|
12
xuanbg Oct 16, 2023
连表查询慢首先要看执行计划,执行计划没问题,那就是数据量的问题。数据量问题也不一定是单表量大的问题,有可能只是笛卡尔积比较大的问题。
|