![]() | 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 连表查询慢首先要看执行计划,执行计划没问题,那就是数据量的问题。数据量问题也不一定是单表量大的问题,有可能只是笛卡尔积比较大的问题。 |