遇到一个问题,就是一个 hardcode 列表的发送,就是点击会发送条件回去,然后后端获取 ids。
现在碰到的问题是根据 组长的建议,用 get_all_ids, 我看了下,发现和 get record_values 是不等价的,这里浪费了不少时间,记录一下。
首先我看到了 sub listloader,重写了 get_record_values, 然后看了下 parse_advanced_position.
这里我犯了第一个错误,没有从外面观察这个东西是干嘛的,其实这个是给 advacedfield 用的,xinmman 的pr 也证明了这一点,只着眼于细节了,没有观外部,甚至外部更重要。
然后上面的那个优化,也没有认真看,其实那个从 pr 上来说也只是个优化。所以其实没问题,到这里就结束了,如果要考了效率,可能有了优化会更快一些。那个久远的优化,看起来就是 RLS 有用,不过这回的查找并不涉及 rls ,所以应该没问题。然后改完现在数据是 20s。说不上快慢,但是也没其他办法了,除非不校验 trigger。
待续。
记一次 debug 和分析
最新推荐文章于 2024-09-18 20:39:31 发布