1
myyou 2019-07-15 10:41:38 +08:00
orm 不适合或者写不了复杂的 SQL,你还是老老实实的直接用 SQL 查吧。
|
3
ipwx 2019-07-15 10:57:20 +08:00
我记得 SQLAlchemy 可以把 SQL 结果提取出来变成 object。
|
4
vZexc0m 2019-07-15 11:17:20 +08:00
这么多子查询 抽出来不就简单了吗
|
5
arrow8899 2019-07-15 11:28:43 +08:00
1. 把子查询分开查,然后在程序里面做处理;
2. 加索引,不要使用 Null ; 3. 看能否优化你的数据模型,避免这种复杂的 join group 查询; 4. 如果数据量小的话,估计还将就;对于大量数据来说,还是建议使用 Flink Spark 这种工具先聚合处理一次,避免重复在代码里面进行大量的 group join 以及函数运算操作,否则性能会很差。 |
6
txy3000 2019-07-15 13:02:26 +08:00
先去看看业务逻辑吧 照着这个 sql 硬改事倍功半
|
7
hp66722667 2019-07-15 17:15:50 +08:00
这个排版真是头疼,一点看的欲望都没有
|
8
lolizeppelin 2019-07-16 21:50:12 +08:00
这种复杂查询,量小还好,量大没专门优化过,直接要死
还拿 ORM 来做...... |