prisma-engines
[codex] perf(query-compiler): Prisma Client performance groundwork
#5820
Open

[codex] perf(query-compiler): Prisma Client performance groundwork #5820

tensordreams wants to merge 113 commits into main from prisma-client-performance-2026-06-08-engines
tensordreams
tensordreams Reduce query parser argument cloning
aa0c0441
tensordreams Avoid input object schema map allocation
8939dc3b
tensordreams Avoid parsed argument value clone
b135e3d3
tensordreams Avoid eager argument conversion errors
cc50b612
tensordreams Avoid empty exclusion vector allocation
ba4aa725
tensordreams Omit empty query arg db types
78dfd45e
tensordreams Omit non-list result field arity
1fe6a7c3
tensordreams Serialize SQL string fragments compactly
dd03ee25
tensordreams Omit default result field db names
af7c591f
tensordreams Omit result field type tags
04fdc542
tensordreams Compact scalar result field types
95d2ee44
tensordreams Compact scalar query arg types
6fcc107b
tensordreams Compact scalar result field nodes
ccaea7b4
tensordreams Compact template SQL queries
fe2a4796
tensordreams Compact result object nodes
8da0a53d
tensordreams Compact expression nodes
16f5dc69
tensordreams Compact in-memory ops serialization
96eac071
tensordreams Compact parameter fragments
b021a14b
tensordreams Compact tuple parameter fragments
4dc9111d
tensordreams Compact Prisma value placeholders
4debcd05
tensordreams Compact query plan support structures
9c98a943
tensordreams Compact query plan data rules
da6c7014
tensordreams Compact native scalar query arg types
ba182dbb
tensordreams Compact Prisma value generator calls
ed7f1d14
tensordreams Compact query plan validation errors
1725c633
tensordreams Compact scalar type names in query plans
432c9db6
tensordreams Add query compiler allocation profile example
974e1b4d
tensordreams Avoid result mapper lookup maps
babed274
tensordreams Skip empty nested relation selection merge
cc32799c
tensordreams Avoid extra linking field iterator allocation
b7d4eecb
tensordreams Avoid result scope binding name allocations
5651e93c
tensordreams Reuse incoming query graph edges during translation
c3fe4065
tensordreams Avoid root node vector for single-root translation
5d015d90
tensordreams Avoid redundant single result scope binding
af75c51c
tensordreams Optimize unique filter extraction
9b42bd6e
tensordreams Avoid cloning result mapper selections
30a32a2c
tensordreams Avoid dependency union vector allocation
38e7af1c
tensordreams Pre-size selected field extraction
176fd251
tensordreams Pre-size search filter folding output
395aad1e
tensordreams Avoid read field selection reallocations
d87e1ef9
tensordreams Avoid single filter wrapper in read translation
677a3d44
tensordreams Avoid hash set dedup in nested set
659fb896
tensordreams Reuse connect-or-create child identifiers
3539a109
tensordreams Avoid singleton parsed input vec allocation
ffe098e7
tensordreams Avoid single selection filter wrappers
4bf96034
tensordreams Omit empty data map enums
13276664
tensordreams Avoid singleton dependency seq wrappers
1260018b
tensordreams Reuse child link for connect-or-create existence checks
dd196d58
tensordreams Fast-path contained field selection merges
87c6a6f6
tensordreams Hoist nested create linking fields
1b8fc729
tensordreams Avoid intermediate dependency node id strings
ada2906d
tensordreams Emit raw nested read plans
ca6d0202
tensordreams Emit raw nested column indexes
251540eb
tensordreams Add query compiler allocation bucket profiling
da30829d
tensordreams Avoid scalar placeholder type string allocation
2057e312
tensordreams Move selection order names when possible
1beea2f3
tensordreams Move aggregation selection tree names
cc75ecb1
tensordreams Use raw nested reads for implicit many-to-many
e8854f60
tensordreams Use mutable query parser paths
4352448e
tensordreams Avoid cloning raw related read queries
8d02976e
tensordreams Use SmallVec for nested write parser operations
327fdc1f
tensordreams Avoid raw nested relation scalar allocations
7b0f3323
tensordreams Avoid boxed column iterators for model projections
a05eab3f
tensordreams Avoid raw nested column index maps
e98dd7b4
tensordreams Use SmallVec for parser validation paths
a62504a8
tensordreams Avoid nested relation selection Vec
8778c84c
tensordreams Compact result field type scalars
580547bb
tensordreams perf(query-compiler): emit raw nested relation ops
d9b98f0a
tensordreams perf(query-compiler): store result object fields in vectors
21a8db27
tensordreams test(query-compiler): update raw nested pagination snapshots
2e6fa9fd
tensordreams perf(query-compiler): skip search merge for no-search groups
69faaa96
tensordreams perf(query-compiler): cache result reachability during translation
63ac52cb
tensordreams perf(query-compiler): avoid synthetic read query names
fd443cdf
tensordreams perf(query-compiler): reduce virtual field selection allocations
6b97cbc7
tensordreams perf(query-compiler): reuse dependency reload candidates
202f7b09
tensordreams perf(query-compiler): iterate projected dependency edges
179cdcbb
tensordreams perf(query-compiler): avoid compound selector materialization
f84cdb2c
tensordreams perf(query-compiler): avoid cloning incoming if edges
a30ce851
tensordreams perf(query-compiler): stream aggregate result mappings
37b0b015
tensordreams perf(query-compiler): join m2m connect-or-create branches
9b870cf3
tensordreams perf(query-compiler): skip nested-only update nodes
6f256b26
tensordreams perf(query-compiler): skip nested-only upsert update nodes
34bde27c
tensordreams perf(query-compiler): specialize empty nested set
d3d45546
tensordreams perf(query-compiler): skip noop upsert updates
a3ee45d7
tensordreams perf(query-compiler): skip required set disconnect updates
a87f6ccf
tensordreams perf(request-handlers): collect selection exclusions inline
e761557f
tensordreams perf(query-compiler): skip raw nested result maps
491ce36d
tensordreams perf(query-compiler): skip m2m create return node
8b2a45cf
tensordreams perf(query-compiler): merge read selection extraction
825e696a
tensordreams Reserve query graph visited capacity
b2377d67
tensordreams Store projected placeholders directly
fd906df5
tensordreams Skip identity dependency bindings
02404611
tensordreams perf(query-compiler): join shared nested upsert m2m connect
09374a92
tensordreams perf(query-compiler): consume singleton parsed values
a38dbd89
tensordreams perf(query-compiler): own required nested set phase
102c8fb3
tensordreams perf(query-compiler): skip create branch return forwarding
0f030485
tensordreams perf(query-compiler): return if condition rows directly
e14835e6
tensordreams perf(query-compiler): skip m2m disconnect child read
d2fa2a3b
tensordreams perf(query-compiler): compact validation expectations
b64c854d
tensordreams perf(query-compiler): skip m2m set empty child read
45947adb
tensordreams perf(query-compiler): skip m2m set child read
6a92e4dd
tensordreams perf(query-compiler): narrow empty update carrier projection
6ad7f3a9
tensordreams perf(query-compiler): return nested upsert shared connect condition
bd002ef8
tensordreams perf(query-compiler): share empty upsert result read
d49c30d2
tensordreams perf(query-compiler): share nested-only upsert result read
d89ebbdb
tensordreams perf(query-compiler): emit raw nested m2m relation ops
a018a977
tensordreams perf(query-compiler): remap raw nested m2m op fields
0d2d3ad1
tensordreams perf(query-compiler): emit raw nested one2m relation ops
241f2cb6
tensordreams perf(query-compiler): skip FK-backed nested update child read
f23bb740
tensordreams test(query-compiler): add M2M connect fixture
9f535158
tensordreams perf(query-compiler): emit raw nested final-owner schedule
c700d8ff
tensordreams perf(quaint): support postgres insert from selection
d59deb11
tensordreams perf(quaint): support insert common table expressions
29000399
coderabbitai
codspeed-hq
github-actions
CLAassistant

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone