3.性能优化--表关联优化策略


背景

list页面速度慢 数据库压力较高 可能造成数据库崩溃/数据库整体性能不佳

配置说明

list 元数据 配置 relation_mode    

relation_mode



特点
force_not_used_table
1.强制去掉所有没有使用的表 
2.对于count sql未做特殊处理
least_relation_all
1.需要relations内部配置ondemand,不然只去掉type未outer的
2.对于count sql 做了特殊处理去除排序和字段的规则
least_relation_all_root_filter
1.需要relations内部配置ondemand,不然只去掉type未outer的
2.对于count sql 做了特殊处理去除排序和字段的规则
3.根节点权限不过滤

least_relation_all_root_filter_sort
1.需要relations内部配置ondemand,不然只去掉type未outer的
2.对于count sql 做了特殊处理去除排序和字段的规则
3.例如左树的页面 list去掉排序
4.
根节点权限不过滤

manual
1.需要relations内部配置ondemand,才会起作用,不然不去掉关联,
2.对于count sql未做特殊处理

relation_mode
ondemand
按照我们的需求来去掉
null不会去除

必须字段

conditions 使用到的字段。 
filter_dict 使用到的字段
fields 查询的字段
sorts 排序的字段


  • 无标签