1
zjp 2023-10-14 13:10:54 +08:00
看 explain ,不用猜
|
2
lsw518598 OP @zjp 现在手头还没有实际的数据,想着要是有有经验的老哥可以提前分析解惑一下,就可以避免生成测试数据了,还挺麻烦的 不过还是感谢解答
|
3
yinaqu 2023-10-14 14:07:31 +08:00
数据都是 K 级别的,是指只有几千条么
|
5
yinaqu 2023-10-14 16:32:16 +08:00
就几千条数据,多烂的 sql 都不会有什么大问题
|
6
lsw518598 OP @yinaqu join 我记得是使用笛卡尔积,那么联查的时候会不会等于是 k*k=m 级别的数据里查询呢?刚工作开发经验比较少,谢谢哥指教
|
9
di94sh 2023-10-14 19:46:45 +08:00 via iPhone
就几千条全在 buffer pool 里了
|
10
h19981126g 2023-10-14 19:54:54 +08:00
explain analyze 看下,不是全盘扫就行,有索引基本不慢
|
11
LeeReamond 2023-10-15 23:25:17 +08:00
不同后端情况不同,个人经验不做优化的话单表 1e6 连表 1e5 数量级就感觉到有明显 qps 下降了
|
12
xuanbg 2023-10-16 07:01:21 +08:00
连表查询慢首先要看执行计划,执行计划没问题,那就是数据量的问题。数据量问题也不一定是单表量大的问题,有可能只是笛卡尔积比较大的问题。
|