Skip to content

perf: performance scene#4013

Closed
ngjaying wants to merge 11 commits intomaster-ekfrom
master-perf-fixes
Closed

perf: performance scene#4013
ngjaying wants to merge 11 commits intomaster-ekfrom
master-perf-fixes

Conversation

@ngjaying
Copy link
Collaborator

This PR includes several performance optimizations and a planner fix:

  • fix(planner): avoid schema null panics in slice mode
  • perf(function): optimize changed_cols structure
  • perf: sample record metrics every 128 items
  • perf: optimize xsql evaluation hotspots
  • perf: pre-compile FieldRef accessors in ProjectOp
  • fix: resolve variable shadowing in ValuerEval.Eval causing panic
  • perf: optimize ProjectOp projection loop and pre-allocate buffers
  • perf: reuse argument and key slices in ValuerEval
  • perf: optimize state access and CHANGED_COLS comparison
  • perf: reuse ValuerEval and MultiValuer in ProjectOp
  • perf: implement lock-free statistics using atomics

ngjaying added 11 commits March 17, 2026 11:01
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
- Use slice IndexValues inside ResultCols
- Drop support for wildcard expansion
- Skip state saving if no values change

Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Signed-off-by: Jiyong Huang <huangjy@emqx.io>
@ngjaying ngjaying changed the title Performance Optimizations and Planner Fixes perf: performance scene Mar 20, 2026
@ngjaying ngjaying closed this Mar 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant