Skip to content

sql/colfetcher: remove catalog.TableColMap from cFetcherTableArgs #148612

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 1, 2025

Conversation

mgartner
Copy link
Collaborator

The catalog.TableColMap in cFetcherTableArgs has been removed.
Information in IndexFetchSpec and cTableInfo is used instead.

Release note: None

@mgartner mgartner requested a review from a team June 20, 2025 19:10
@mgartner mgartner requested a review from a team as a code owner June 20, 2025 19:10
@mgartner mgartner requested review from michae2 and removed request for a team June 20, 2025 19:10
Copy link

blathers-crl bot commented Jun 20, 2025

It looks like your PR touches production code but doesn't add or edit any test code. Did you consider adding tests to your PR?

🦉 Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf.

@cockroach-teamcity
Copy link
Member

This change is Reviewable

@mgartner mgartner force-pushed the remove-cfetcher-colidxmap branch from f9383ec to 6ce8e04 Compare June 20, 2025 20:03
@mgartner mgartner requested a review from a team as a code owner June 20, 2025 20:03
@mgartner mgartner force-pushed the remove-cfetcher-colidxmap branch from 6ce8e04 to 3e66f7e Compare June 20, 2025 20:04
@mgartner
Copy link
Collaborator Author

Before/after of the newly added benchmark:

name                                                       old time/op    new time/op    delta
EndToEnd/many-columns-and-indexes-e/vectorize=on/Prepared     327µs ± 2%     323µs ± 2%  -1.24%  (p=0.000 n=49+46)

name                                                       old alloc/op   new alloc/op   delta
EndToEnd/many-columns-and-indexes-e/vectorize=on/Prepared    38.4kB ± 2%    37.1kB ± 1%  -3.25%  (p=0.000 n=41+39)

name                                                       old allocs/op  new allocs/op  delta
EndToEnd/many-columns-and-indexes-e/vectorize=on/Prepared       257 ± 0%       255 ± 0%  -0.78%  (p=0.000 n=34+31)

@mgartner mgartner added the o-perf-efficiency Related to performance efficiency label Jun 20, 2025
Copy link
Member

@yuzefovich yuzefovich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice find! :lgtm:

Reviewed 1 of 1 files at r1, 2 of 2 files at r2, all commit messages.
Reviewable status: :shipit: complete! 1 of 0 LGTMs obtained (waiting on @michae2)


-- commits line 10 at r2:
nit: might be nice to mention explicitly that we're trading incurring an allocation for using a binary search, which seems beneficial according to the microbenchmark.


pkg/sql/colfetcher/cfetcher.go line 1160 at r2 (raw file):

			for _, f := range table.spec.FamilyDefaultColumns {
				if f.FamilyID == familyID {
					defaultColumnIdx = table.orderedColIdxMap.Get(f.DefaultColumnID)

nit: should we remove found in favor of initializing defaultColumnIdx := -1 which will allow us to check the int being non-negative, which will also cover the case where this Get call returns -1?

Copy link
Collaborator

@michae2 michae2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:lgtm: Nice!

Reviewed 1 of 1 files at r1, 2 of 2 files at r2, all commit messages.
Reviewable status: :shipit: complete! 2 of 0 LGTMs obtained (waiting on @mgartner)

@mgartner
Copy link
Collaborator Author

pkg/sql/colfetcher/cfetcher.go line 1160 at r2 (raw file):

Previously, yuzefovich (Yahor Yuzefovich) wrote…

nit: should we remove found in favor of initializing defaultColumnIdx := -1 which will allow us to check the int being non-negative, which will also cover the case where this Get call returns -1?

I don't think so. The index being -1 maps to the previous logic in processValueSingle related to the comment:

	// No need to unmarshal the column value. Either the column was part of
	// the index key or it isn't needed.

That's a valid case that should not cause an internal error—it should just not unmarshal the value and continue on. However, if a family with the given familyID cannot be found in the spec, that is unexpected and should result in an internal error.

@mgartner
Copy link
Collaborator Author

-- commits line 10 at r2:

Previously, yuzefovich (Yahor Yuzefovich) wrote…

nit: might be nice to mention explicitly that we're trading incurring an allocation for using a binary search, which seems beneficial according to the microbenchmark.

Agreed. I should probably run some other benchmarks too to make sure there isn't a regression with a smaller number of columns.

Copy link
Member

@yuzefovich yuzefovich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewable status: :shipit: complete! 2 of 0 LGTMs obtained (waiting on @mgartner)


pkg/sql/colfetcher/cfetcher.go line 1160 at r2 (raw file):

Previously, mgartner (Marcus Gartner) wrote…

I don't think so. The index being -1 maps to the previous logic in processValueSingle related to the comment:

	// No need to unmarshal the column value. Either the column was part of
	// the index key or it isn't needed.

That's a valid case that should not cause an internal error—it should just not unmarshal the value and continue on. However, if a family with the given familyID cannot be found in the spec, that is unexpected and should result in an internal error.

Yeah, I was mostly thinking about familyID not being found in the spec: with the current version we will return scrub.WrapError explicitly, whereas with the new version Get will return -1 with found=true, so we'll call processValueSingle with defaultColumnIdx = -1 which will effectively be no-op, so we'll swallow an error. Does this make sense?

@mgartner
Copy link
Collaborator Author

pkg/sql/colfetcher/cfetcher.go line 1160 at r2 (raw file):

Previously, yuzefovich (Yahor Yuzefovich) wrote…

Yeah, I was mostly thinking about familyID not being found in the spec: with the current version we will return scrub.WrapError explicitly, whereas with the new version Get will return -1 with found=true, so we'll call processValueSingle with defaultColumnIdx = -1 which will effectively be no-op, so we'll swallow an error. Does this make sense?

If the family isn't in the spec, then found will remain false and we'll return the scrub error.

Copy link
Member

@yuzefovich yuzefovich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewable status: :shipit: complete! 2 of 0 LGTMs obtained (waiting on @mgartner)


pkg/sql/colfetcher/cfetcher.go line 1160 at r2 (raw file):

Previously, mgartner (Marcus Gartner) wrote…

If the family isn't in the spec, then found will remain false and we'll return the scrub error.

Ah, yes, nvm, carry on.

@mgartner
Copy link
Collaborator Author

name                                                                      old time/op    new time/op    delta
EndToEnd/kv-read/vectorize=on/Simple                                         169µs ± 2%     164µs ± 1%  -2.91%  (p=0.000 n=13+15)
EndToEnd/kv-read/vectorize=on/Prepared                                       116µs ± 3%     111µs ± 1%  -4.25%  (p=0.000 n=15+12)
EndToEnd/kv-read/vectorize=off/Simple                                        160µs ± 3%     157µs ± 2%  -2.40%  (p=0.000 n=15+15)
EndToEnd/kv-read/vectorize=off/Prepared                                      108µs ± 3%     105µs ± 4%  -2.63%  (p=0.000 n=15+15)
EndToEnd/kv-read-const/vectorize=on/Simple                                   132µs ± 3%     126µs ± 3%  -4.87%  (p=0.000 n=15+15)
EndToEnd/kv-read-const/vectorize=on/Prepared                                 116µs ± 4%     109µs ± 3%  -5.85%  (p=0.000 n=15+15)
EndToEnd/kv-read-const/vectorize=off/Simple                                  125µs ± 3%     121µs ± 2%  -3.77%  (p=0.000 n=15+13)
EndToEnd/kv-read-const/vectorize=off/Prepared                                110µs ± 4%     104µs ± 3%  -5.47%  (p=0.000 n=15+14)
EndToEnd/tpcc-new-order/vectorize=on/Simple                                  187µs ± 1%     179µs ± 1%  -4.21%  (p=0.000 n=15+13)
EndToEnd/tpcc-new-order/vectorize=on/Prepared                                122µs ± 3%     117µs ± 2%  -4.43%  (p=0.000 n=13+13)
EndToEnd/tpcc-new-order/vectorize=off/Simple                                 179µs ± 1%     175µs ± 3%  -2.34%  (p=0.000 n=14+15)
EndToEnd/tpcc-new-order/vectorize=off/Prepared                               114µs ± 2%     110µs ± 2%  -3.90%  (p=0.000 n=15+13)
EndToEnd/tpcc-delivery/vectorize=on/Simple                                   249µs ± 1%     237µs ± 3%  -4.78%  (p=0.000 n=11+13)
EndToEnd/tpcc-delivery/vectorize=on/Prepared                                 187µs ± 2%     178µs ± 1%  -4.57%  (p=0.000 n=12+11)
EndToEnd/tpcc-delivery/vectorize=off/Simple                                  241µs ± 4%     232µs ± 0%  -3.80%  (p=0.000 n=14+10)
EndToEnd/tpcc-delivery/vectorize=off/Prepared                                180µs ± 2%     171µs ± 5%  -4.98%  (p=0.000 n=14+14)
EndToEnd/tpcc-stock-level/vectorize=on/Simple                                414µs ± 4%     398µs ± 0%  -3.85%  (p=0.000 n=15+13)
EndToEnd/tpcc-stock-level/vectorize=on/Prepared                              314µs ± 1%     307µs ± 2%  -2.39%  (p=0.000 n=13+13)
EndToEnd/tpcc-stock-level/vectorize=off/Simple                               394µs ± 1%     385µs ± 1%  -2.18%  (p=0.000 n=14+13)
EndToEnd/tpcc-stock-level/vectorize=off/Prepared                             306µs ± 2%     298µs ± 3%  -2.64%  (p=0.003 n=15+15)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Simple                      372µs ± 2%     364µs ± 3%  -2.21%  (p=0.000 n=15+15)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Prepared                    320µs ± 0%     311µs ± 1%  -2.60%  (p=0.000 n=13+14)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Simple                     368µs ± 3%     362µs ± 2%    ~     (p=0.056 n=15+15)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Prepared                   316µs ± 2%     308µs ± 2%  -2.39%  (p=0.000 n=15+15)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Simple                      396µs ± 2%     386µs ± 3%  -2.51%  (p=0.000 n=15+15)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Prepared                    333µs ± 2%     324µs ± 2%  -2.89%  (p=0.000 n=14+15)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Simple                     391µs ± 3%     383µs ± 3%  -1.82%  (p=0.004 n=15+15)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Prepared                   329µs ± 3%     320µs ± 2%  -2.84%  (p=0.000 n=14+15)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Simple                      164ms ± 3%     164ms ± 2%    ~     (p=0.227 n=14+14)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Prepared                    164ms ± 2%     164ms ± 2%    ~     (p=0.595 n=15+15)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Simple                     164ms ± 3%     164ms ± 2%    ~     (p=0.653 n=15+15)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Prepared                   164ms ± 2%     164ms ± 3%    ~     (p=0.744 n=15+15)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Simple                     12.0ms ± 1%    12.1ms ± 1%    ~     (p=0.094 n=14+14)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Prepared                   11.8ms ± 1%    11.8ms ± 1%    ~     (p=0.488 n=13+14)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Simple                    12.0ms ± 1%    12.0ms ± 0%    ~     (p=0.297 n=14+12)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Prepared                  11.7ms ± 2%    11.8ms ± 1%  +0.47%  (p=0.027 n=14+14)
EndToEnd/comp-pk/vectorize=on/Simple                                         569µs ± 1%     563µs ± 2%  -0.92%  (p=0.025 n=13+15)
EndToEnd/comp-pk/vectorize=on/Prepared                                       506µs ± 2%     500µs ± 2%  -1.20%  (p=0.029 n=15+15)
EndToEnd/comp-pk/vectorize=off/Simple                                        566µs ± 3%     563µs ± 3%    ~     (p=0.201 n=15+14)
EndToEnd/comp-pk/vectorize=off/Prepared                                      501µs ± 3%     499µs ± 3%    ~     (p=0.624 n=15+15)
EndToEnd/comp-insert-on-conflict/vectorize=on/Simple                         780µs ± 2%     768µs ± 1%  -1.53%  (p=0.000 n=14+12)
EndToEnd/comp-insert-on-conflict/vectorize=on/Prepared                       723µs ± 0%     710µs ± 1%  -1.69%  (p=0.000 n=13+13)
EndToEnd/comp-insert-on-conflict/vectorize=off/Simple                        757µs ± 1%     743µs ± 1%  -1.83%  (p=0.000 n=13+13)
EndToEnd/comp-insert-on-conflict/vectorize=off/Prepared                      729µs ± 4%     722µs ± 0%  -0.99%  (p=0.018 n=13+11)
EndToEnd/single-col-histogram-range/vectorize=on/Simple                      223µs ± 3%     215µs ± 6%  -3.85%  (p=0.000 n=15+14)
EndToEnd/single-col-histogram-range/vectorize=on/Prepared                    171µs ± 2%     167µs ± 2%  -2.75%  (p=0.000 n=15+14)
EndToEnd/single-col-histogram-range/vectorize=off/Simple                     214µs ± 0%     208µs ± 1%  -2.68%  (p=0.000 n=12+12)
EndToEnd/single-col-histogram-range/vectorize=off/Prepared                   166µs ± 0%     160µs ± 0%  -3.55%  (p=0.000 n=12+12)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Simple        213µs ± 0%     206µs ± 0%  -3.23%  (p=0.000 n=13+12)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Prepared      159µs ± 0%     153µs ± 0%  -3.78%  (p=0.000 n=12+12)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Simple       208µs ± 1%     202µs ± 1%  -2.90%  (p=0.000 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Prepared     154µs ± 0%     149µs ± 0%  -3.46%  (p=0.000 n=13+11)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Simple          219µs ± 3%     212µs ± 3%  -3.05%  (p=0.000 n=15+15)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Prepared        167µs ± 3%     159µs ± 3%  -4.64%  (p=0.000 n=15+15)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Simple         212µs ± 2%     205µs ± 1%  -3.28%  (p=0.000 n=12+11)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Prepared       158µs ± 1%     152µs ± 0%  -3.70%  (p=0.000 n=13+13)
EndToEnd/json-insert/vectorize=on/Simple                                    32.8ms ± 2%    32.2ms ± 2%  -1.90%  (p=0.000 n=14+14)
EndToEnd/json-insert/vectorize=on/Prepared                                  33.0ms ± 2%    32.2ms ± 2%  -2.52%  (p=0.000 n=12+13)
EndToEnd/json-insert/vectorize=off/Simple                                   32.8ms ± 1%    32.5ms ± 1%  -1.14%  (p=0.000 n=14+12)
EndToEnd/json-insert/vectorize=off/Prepared                                 33.4ms ± 9%    32.4ms ± 2%  -2.86%  (p=0.004 n=15+14)
EndToEnd/json-comp-insert/vectorize=on/Simple                                271µs ± 5%     272µs ± 5%    ~     (p=0.650 n=13+14)
EndToEnd/json-comp-insert/vectorize=on/Prepared                              236µs ± 2%     231µs ± 3%  -2.43%  (p=0.000 n=14+13)
EndToEnd/json-comp-insert/vectorize=off/Simple                               278µs ± 2%     272µs ± 3%  -2.17%  (p=0.001 n=13+14)
EndToEnd/json-comp-insert/vectorize=off/Prepared                             235µs ±15%     225µs ± 4%  -4.35%  (p=0.002 n=13+12)
EndToEnd/batch-insert-one/vectorize=on/Simple                               32.8ms ± 1%    32.3ms ± 3%  -1.63%  (p=0.000 n=14+13)
EndToEnd/batch-insert-one/vectorize=on/Prepared                             33.0ms ± 2%    32.9ms ± 1%    ~     (p=0.413 n=13+15)
EndToEnd/batch-insert-one/vectorize=off/Simple                              33.1ms ± 1%    32.9ms ± 2%  -0.76%  (p=0.047 n=15+12)
EndToEnd/batch-insert-one/vectorize=off/Prepared                            33.0ms ± 6%    32.7ms ± 1%    ~     (p=0.683 n=13+15)
EndToEnd/batch-insert-many/vectorize=on/Simple                              38.7ms ± 5%    38.0ms ± 3%  -1.65%  (p=0.033 n=12+12)
EndToEnd/batch-insert-many/vectorize=on/Prepared                            38.0ms ± 1%    38.5ms ± 3%    ~     (p=0.123 n=12+13)
EndToEnd/batch-insert-many/vectorize=off/Simple                             41.9ms ±13%    40.3ms ± 2%  -3.78%  (p=0.011 n=14+13)
EndToEnd/batch-insert-many/vectorize=off/Prepared                           39.6ms ± 4%    39.5ms ± 3%    ~     (p=0.630 n=12+12)
EndToEnd/const-agg/vectorize=on/Simple                                       184µs ± 1%     176µs ± 2%  -4.54%  (p=0.000 n=12+14)
EndToEnd/const-agg/vectorize=on/Prepared                                     170µs ± 4%     159µs ± 6%  -6.47%  (p=0.000 n=14+13)
EndToEnd/const-agg/vectorize=off/Simple                                      169µs ± 6%     167µs ± 6%    ~     (p=0.201 n=14+15)
EndToEnd/const-agg/vectorize=off/Prepared                                    152µs ± 5%     144µs ± 2%  -5.47%  (p=0.000 n=15+14)
EndToEnd/ored-preds-100/vectorize=on/Simple                                 1.09ms ± 1%    1.09ms ± 0%    ~     (p=0.288 n=12+11)
EndToEnd/ored-preds-100/vectorize=on/Prepared                                274µs ± 5%     268µs ± 5%  -2.06%  (p=0.023 n=14+15)
EndToEnd/ored-preds-100/vectorize=off/Simple                                1.01ms ± 4%    1.01ms ± 3%    ~     (p=0.874 n=14+14)
EndToEnd/ored-preds-100/vectorize=off/Prepared                               200µs ± 4%     194µs ± 5%  -2.68%  (p=0.009 n=15+15)
EndToEnd/ored-preds-using-params-100/vectorize=on/Simple                    1.91ms ± 3%    1.90ms ± 2%    ~     (p=0.186 n=13+12)
EndToEnd/ored-preds-using-params-100/vectorize=on/Prepared                  1.10ms ± 3%    1.08ms ± 2%  -1.65%  (p=0.000 n=15+12)
EndToEnd/ored-preds-using-params-100/vectorize=off/Simple                   1.83ms ± 2%    1.83ms ± 2%    ~     (p=0.936 n=13+12)
EndToEnd/ored-preds-using-params-100/vectorize=off/Prepared                 1.02ms ± 3%    1.01ms ± 3%    ~     (p=0.306 n=14+14)

name                                                                      old alloc/op   new alloc/op   delta
EndToEnd/kv-read/vectorize=on/Simple                                        30.9kB ± 2%    31.0kB ± 4%    ~     (p=0.869 n=13+13)
EndToEnd/kv-read/vectorize=on/Prepared                                      20.1kB ± 4%    20.2kB ± 4%    ~     (p=0.110 n=13+13)
EndToEnd/kv-read/vectorize=off/Simple                                       31.7kB ± 0%    31.7kB ± 0%    ~     (p=0.317 n=13+13)
EndToEnd/kv-read/vectorize=off/Prepared                                     21.0kB ± 0%    21.5kB ±11%    ~     (p=0.131 n=13+14)
EndToEnd/kv-read-const/vectorize=on/Simple                                  20.7kB ± 1%    20.7kB ± 0%    ~     (p=0.991 n=13+15)
EndToEnd/kv-read-const/vectorize=on/Prepared                                19.7kB ± 0%    19.7kB ± 0%    ~     (p=0.865 n=14+14)
EndToEnd/kv-read-const/vectorize=off/Simple                                 21.7kB ± 0%    21.7kB ± 0%    ~     (p=0.395 n=12+14)
EndToEnd/kv-read-const/vectorize=off/Prepared                               20.7kB ± 0%    20.7kB ± 0%    ~     (p=0.132 n=12+13)
EndToEnd/tpcc-new-order/vectorize=on/Simple                                 34.9kB ± 0%    34.9kB ± 0%    ~     (p=0.602 n=12+13)
EndToEnd/tpcc-new-order/vectorize=on/Prepared                               21.5kB ± 0%    21.5kB ± 0%    ~     (p=0.990 n=13+13)
EndToEnd/tpcc-new-order/vectorize=off/Simple                                35.7kB ± 0%    35.7kB ± 0%    ~     (p=0.190 n=13+13)
EndToEnd/tpcc-new-order/vectorize=off/Prepared                              22.3kB ± 0%    22.3kB ± 0%    ~     (p=0.117 n=12+12)
EndToEnd/tpcc-delivery/vectorize=on/Simple                                  48.4kB ± 0%    48.4kB ± 0%    ~     (p=0.852 n=12+13)
EndToEnd/tpcc-delivery/vectorize=on/Prepared                                35.3kB ± 0%    35.2kB ± 0%    ~     (p=0.113 n=13+13)
EndToEnd/tpcc-delivery/vectorize=off/Simple                                 49.3kB ± 0%    49.3kB ± 0%    ~     (p=0.244 n=13+14)
EndToEnd/tpcc-delivery/vectorize=off/Prepared                               36.1kB ± 0%    36.2kB ± 0%    ~     (p=0.087 n=12+13)
EndToEnd/tpcc-stock-level/vectorize=on/Simple                                134kB ± 0%     134kB ± 0%    ~     (p=0.068 n=12+13)
EndToEnd/tpcc-stock-level/vectorize=on/Prepared                              115kB ± 0%     115kB ± 0%    ~     (p=0.397 n=13+13)
EndToEnd/tpcc-stock-level/vectorize=off/Simple                               138kB ± 0%     138kB ± 0%  -0.08%  (p=0.016 n=13+13)
EndToEnd/tpcc-stock-level/vectorize=off/Prepared                             118kB ± 0%     118kB ± 0%    ~     (p=0.107 n=14+13)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Simple                     41.1kB ± 0%    41.1kB ± 0%    ~     (p=0.588 n=13+13)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Prepared                   30.8kB ± 0%    30.8kB ± 1%    ~     (p=0.970 n=12+14)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Simple                    48.7kB ± 0%    48.6kB ± 0%    ~     (p=0.560 n=14+12)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Prepared                  38.4kB ± 0%    38.5kB ± 1%  +0.22%  (p=0.000 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Simple                     45.5kB ± 0%    45.5kB ± 0%    ~     (p=0.545 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Prepared                   34.6kB ± 0%    34.6kB ± 0%    ~     (p=0.527 n=14+12)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Simple                    52.9kB ± 0%    52.9kB ± 0%    ~     (p=0.971 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Prepared                  42.1kB ± 1%    42.0kB ± 0%    ~     (p=0.402 n=13+14)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Simple                      100MB ± 0%     100MB ± 0%    ~     (p=0.077 n=13+10)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Prepared                    100MB ± 0%     100MB ± 0%  -0.03%  (p=0.043 n=14+13)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Simple                     100MB ± 0%     100MB ± 0%    ~     (p=0.579 n=13+13)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Prepared                   100MB ± 0%     100MB ± 0%  +0.03%  (p=0.010 n=12+13)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Simple                     9.81MB ± 0%    9.81MB ± 0%    ~     (p=0.724 n=13+13)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Prepared                   9.70MB ± 0%    9.70MB ± 0%    ~     (p=0.667 n=12+14)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Simple                    9.93MB ± 0%    9.93MB ± 0%    ~     (p=0.155 n=14+13)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Prepared                  9.82MB ± 0%    9.82MB ± 0%    ~     (p=0.762 n=13+13)
EndToEnd/comp-pk/vectorize=on/Simple                                         250kB ± 0%     250kB ± 0%    ~     (p=0.519 n=13+14)
EndToEnd/comp-pk/vectorize=on/Prepared                                       236kB ± 0%     236kB ± 0%    ~     (p=0.142 n=13+13)
EndToEnd/comp-pk/vectorize=off/Simple                                        252kB ± 0%     252kB ± 0%    ~     (p=0.220 n=13+12)
EndToEnd/comp-pk/vectorize=off/Prepared                                      238kB ± 0%     238kB ± 0%    ~     (p=0.584 n=13+12)
EndToEnd/comp-insert-on-conflict/vectorize=on/Simple                         353kB ± 5%     351kB ± 3%    ~     (p=0.747 n=15+14)
EndToEnd/comp-insert-on-conflict/vectorize=on/Prepared                       330kB ± 0%     330kB ± 1%  -0.00%  (p=0.007 n=13+12)
EndToEnd/comp-insert-on-conflict/vectorize=off/Simple                        370kB ± 0%     370kB ± 0%    ~     (p=0.739 n=13+12)
EndToEnd/comp-insert-on-conflict/vectorize=off/Prepared                      355kB ± 3%     356kB ± 4%    ~     (p=0.821 n=13+15)
EndToEnd/single-col-histogram-range/vectorize=on/Simple                     85.6kB ± 0%    85.6kB ± 0%    ~     (p=0.126 n=13+12)
EndToEnd/single-col-histogram-range/vectorize=on/Prepared                   75.3kB ± 0%    75.3kB ± 0%    ~     (p=0.831 n=12+12)
EndToEnd/single-col-histogram-range/vectorize=off/Simple                    45.6kB ± 0%    45.5kB ± 0%    ~     (p=0.970 n=14+12)
EndToEnd/single-col-histogram-range/vectorize=off/Prepared                  35.3kB ± 0%    35.3kB ± 0%    ~     (p=0.529 n=13+12)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Simple       39.2kB ± 0%    39.2kB ± 0%    ~     (p=0.989 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Prepared     28.6kB ± 0%    28.7kB ± 0%    ~     (p=0.753 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Simple      40.2kB ± 0%    40.2kB ± 0%    ~     (p=0.354 n=12+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Prepared    29.7kB ± 0%    29.7kB ± 0%    ~     (p=0.070 n=13+13)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Simple         81.8kB ± 0%    81.9kB ± 0%    ~     (p=0.620 n=12+12)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Prepared       71.3kB ± 0%    71.3kB ± 0%    ~     (p=0.288 n=13+12)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Simple        41.9kB ± 0%    41.9kB ± 1%    ~     (p=0.850 n=13+13)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Prepared      31.3kB ± 0%    31.3kB ± 0%    ~     (p=0.503 n=13+13)
EndToEnd/json-insert/vectorize=on/Simple                                    5.25MB ±15%    5.38MB ±19%    ~     (p=0.519 n=13+14)
EndToEnd/json-insert/vectorize=on/Prepared                                  5.42MB ±28%    5.47MB ±22%    ~     (p=0.949 n=14+15)
EndToEnd/json-insert/vectorize=off/Simple                                   5.33MB ±11%    5.62MB ±34%    ~     (p=0.747 n=14+15)
EndToEnd/json-insert/vectorize=off/Prepared                                 5.46MB ±27%    5.29MB ±13%    ~     (p=0.847 n=15+14)
EndToEnd/json-comp-insert/vectorize=on/Simple                               62.2kB ±26%    60.3kB ±18%    ~     (p=0.285 n=15+15)
EndToEnd/json-comp-insert/vectorize=on/Prepared                             44.4kB ± 4%    48.7kB ±26%    ~     (p=0.130 n=13+15)
EndToEnd/json-comp-insert/vectorize=off/Simple                              56.8kB ± 6%    56.4kB ± 1%    ~     (p=0.314 n=13+12)
EndToEnd/json-comp-insert/vectorize=off/Prepared                            48.2kB ±40%    47.8kB ±41%    ~     (p=0.982 n=14+14)
EndToEnd/batch-insert-one/vectorize=on/Simple                               5.72MB ± 1%    5.83MB ± 9%    ~     (p=0.403 n=12+14)
EndToEnd/batch-insert-one/vectorize=on/Prepared                             5.70MB ± 1%    5.70MB ± 0%    ~     (p=0.894 n=12+13)
EndToEnd/batch-insert-one/vectorize=off/Simple                              5.72MB ± 1%    5.73MB ± 1%    ~     (p=0.560 n=14+12)
EndToEnd/batch-insert-one/vectorize=off/Prepared                            5.77MB ± 7%    5.70MB ± 1%    ~     (p=0.960 n=13+13)
EndToEnd/batch-insert-many/vectorize=on/Simple                              11.9MB ±14%    11.3MB ± 0%    ~     (p=0.077 n=13+12)
EndToEnd/batch-insert-many/vectorize=on/Prepared                            8.56MB ± 0%    8.64MB ± 5%    ~     (p=0.887 n=12+12)
EndToEnd/batch-insert-many/vectorize=off/Simple                             11.6MB ±16%    11.3MB ± 0%    ~     (p=0.078 n=12+12)
EndToEnd/batch-insert-many/vectorize=off/Prepared                           8.66MB ± 8%    8.64MB ± 7%    ~     (p=0.378 n=12+12)
EndToEnd/const-agg/vectorize=on/Simple                                      70.0kB ± 1%    68.8kB ± 1%  -1.68%  (p=0.000 n=12+12)
EndToEnd/const-agg/vectorize=on/Prepared                                    68.7kB ± 3%    67.5kB ± 3%  -1.78%  (p=0.001 n=13+13)
EndToEnd/const-agg/vectorize=off/Simple                                     69.7kB ± 0%    69.8kB ± 0%    ~     (p=0.217 n=12+14)
EndToEnd/const-agg/vectorize=off/Prepared                                   68.0kB ± 0%    68.0kB ± 0%    ~     (p=0.678 n=13+12)
EndToEnd/ored-preds-100/vectorize=on/Simple                                  373kB ± 3%     370kB ± 0%  -0.99%  (p=0.000 n=13+12)
EndToEnd/ored-preds-100/vectorize=on/Prepared                                170kB ± 2%     168kB ± 2%  -0.65%  (p=0.004 n=13+14)
EndToEnd/ored-preds-100/vectorize=off/Simple                                 267kB ± 0%     270kB ± 5%    ~     (p=0.781 n=12+14)
EndToEnd/ored-preds-100/vectorize=off/Prepared                              64.7kB ± 0%    64.6kB ± 0%    ~     (p=0.843 n=12+12)
EndToEnd/ored-preds-using-params-100/vectorize=on/Simple                    1.13MB ± 2%    1.12MB ± 0%  -0.46%  (p=0.000 n=13+12)
EndToEnd/ored-preds-using-params-100/vectorize=on/Prepared                   924kB ± 0%     925kB ± 1%  +0.06%  (p=0.002 n=13+13)
EndToEnd/ored-preds-using-params-100/vectorize=off/Simple                   1.02MB ± 0%    1.03MB ± 2%    ~     (p=0.367 n=12+14)
EndToEnd/ored-preds-using-params-100/vectorize=off/Prepared                  820kB ± 0%     822kB ± 1%    ~     (p=0.087 n=12+13)

name                                                                      old allocs/op  new allocs/op  delta
EndToEnd/kv-read/vectorize=on/Simple                                           232 ± 1%       232 ± 1%    ~     (p=0.612 n=13+13)
EndToEnd/kv-read/vectorize=on/Prepared                                         161 ± 0%       162 ± 3%    ~     (p=0.249 n=12+13)
EndToEnd/kv-read/vectorize=off/Simple                                          227 ± 0%       227 ± 0%    ~     (all equal)
EndToEnd/kv-read/vectorize=off/Prepared                                        156 ± 0%       156 ± 0%    ~     (all equal)
EndToEnd/kv-read-const/vectorize=on/Simple                                     178 ± 0%       178 ± 0%    ~     (all equal)
EndToEnd/kv-read-const/vectorize=on/Prepared                                   157 ± 0%       157 ± 0%    ~     (all equal)
EndToEnd/kv-read-const/vectorize=off/Simple                                    173 ± 0%       173 ± 0%    ~     (all equal)
EndToEnd/kv-read-const/vectorize=off/Prepared                                  152 ± 0%       152 ± 0%    ~     (all equal)
EndToEnd/tpcc-new-order/vectorize=on/Simple                                    261 ± 0%       261 ± 0%    ~     (p=0.440 n=13+12)
EndToEnd/tpcc-new-order/vectorize=on/Prepared                                  177 ± 0%       177 ± 0%    ~     (all equal)
EndToEnd/tpcc-new-order/vectorize=off/Simple                                   250 ± 0%       250 ± 0%    ~     (p=1.000 n=13+13)
EndToEnd/tpcc-new-order/vectorize=off/Prepared                                 166 ± 1%       166 ± 0%    ~     (p=0.440 n=13+12)
EndToEnd/tpcc-delivery/vectorize=on/Simple                                     348 ± 0%       348 ± 0%    ~     (p=1.000 n=12+12)
EndToEnd/tpcc-delivery/vectorize=on/Prepared                                   264 ± 0%       264 ± 0%    ~     (all equal)
EndToEnd/tpcc-delivery/vectorize=off/Simple                                    339 ± 0%       339 ± 0%    ~     (all equal)
EndToEnd/tpcc-delivery/vectorize=off/Prepared                                  255 ± 0%       256 ± 1%  +0.48%  (p=0.010 n=11+13)
EndToEnd/tpcc-stock-level/vectorize=on/Simple                                  833 ± 0%       832 ± 0%  -0.17%  (p=0.021 n=12+13)
EndToEnd/tpcc-stock-level/vectorize=on/Prepared                                724 ± 0%       724 ± 0%    ~     (p=0.730 n=10+13)
EndToEnd/tpcc-stock-level/vectorize=off/Simple                                 798 ± 0%       797 ± 0%    ~     (p=0.085 n=13+13)
EndToEnd/tpcc-stock-level/vectorize=off/Prepared                               689 ± 0%       688 ± 0%    ~     (p=0.188 n=14+13)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Simple                        309 ± 0%       309 ± 1%    ~     (p=0.976 n=13+13)
EndToEnd/many-columns-and-indexes-a/vectorize=on/Prepared                      244 ± 0%       244 ± 0%    ~     (all equal)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Simple                       313 ± 0%       313 ± 0%    ~     (p=0.731 n=14+12)
EndToEnd/many-columns-and-indexes-a/vectorize=off/Prepared                     248 ± 0%       248 ± 1%  +0.31%  (p=0.004 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Simple                        346 ± 0%       346 ± 1%    ~     (p=0.693 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=on/Prepared                      273 ± 0%       273 ± 0%    ~     (p=0.973 n=14+12)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Simple                       346 ± 0%       346 ± 0%    ~     (p=0.738 n=13+13)
EndToEnd/many-columns-and-indexes-b/vectorize=off/Prepared                     273 ± 1%       273 ± 1%    ~     (p=0.864 n=13+14)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Simple                       596k ± 0%      596k ± 0%    ~     (p=0.220 n=13+12)
EndToEnd/many-columns-and-indexes-c/vectorize=on/Prepared                     596k ± 0%      596k ± 0%    ~     (p=0.550 n=14+13)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Simple                      596k ± 0%      596k ± 0%    ~     (p=0.714 n=13+13)
EndToEnd/many-columns-and-indexes-c/vectorize=off/Prepared                    595k ± 0%      596k ± 0%  +0.02%  (p=0.015 n=12+13)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Simple                       159k ± 0%      159k ± 0%    ~     (p=0.553 n=13+13)
EndToEnd/many-columns-and-indexes-d/vectorize=on/Prepared                     158k ± 0%      158k ± 0%    ~     (p=0.840 n=12+13)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Simple                      159k ± 0%      159k ± 0%    ~     (p=0.225 n=14+12)
EndToEnd/many-columns-and-indexes-d/vectorize=off/Prepared                    158k ± 0%      158k ± 0%    ~     (p=0.772 n=13+13)
EndToEnd/comp-pk/vectorize=on/Simple                                         2.25k ± 0%     2.25k ± 0%    ~     (p=0.238 n=13+14)
EndToEnd/comp-pk/vectorize=on/Prepared                                       2.17k ± 0%     2.17k ± 0%    ~     (p=0.304 n=11+13)
EndToEnd/comp-pk/vectorize=off/Simple                                        2.23k ± 0%     2.23k ± 0%    ~     (p=0.368 n=13+12)
EndToEnd/comp-pk/vectorize=off/Prepared                                      2.14k ± 0%     2.14k ± 0%    ~     (p=0.611 n=10+13)
EndToEnd/comp-insert-on-conflict/vectorize=on/Simple                         2.91k ± 0%     2.91k ± 0%    ~     (p=0.115 n=13+13)
EndToEnd/comp-insert-on-conflict/vectorize=on/Prepared                       2.83k ± 0%     2.83k ± 0%  -0.04%  (p=0.001 n=12+12)
EndToEnd/comp-insert-on-conflict/vectorize=off/Simple                        2.71k ± 0%     2.71k ± 0%    ~     (p=0.589 n=13+13)
EndToEnd/comp-insert-on-conflict/vectorize=off/Prepared                      2.62k ± 0%     2.62k ± 0%    ~     (p=0.758 n=12+12)
EndToEnd/single-col-histogram-range/vectorize=on/Simple                        274 ± 1%       274 ± 0%    ~     (p=0.572 n=13+12)
EndToEnd/single-col-histogram-range/vectorize=on/Prepared                      211 ± 0%       211 ± 0%    ~     (p=1.000 n=12+12)
EndToEnd/single-col-histogram-range/vectorize=off/Simple                       271 ± 0%       271 ± 0%    ~     (p=0.480 n=13+13)
EndToEnd/single-col-histogram-range/vectorize=off/Prepared                     208 ± 0%       208 ± 0%    ~     (p=0.440 n=13+12)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Simple          289 ± 0%       288 ± 0%    ~     (p=0.695 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=on/Prepared        221 ± 0%       221 ± 0%    ~     (p=0.645 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Simple         285 ± 0%       285 ± 0%    ~     (p=1.000 n=13+13)
EndToEnd/single-col-histogram-bounded-range-small/vectorize=off/Prepared       218 ± 0%       218 ± 0%    ~     (p=0.645 n=13+13)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Simple            304 ± 0%       304 ± 0%    ~     (p=1.000 n=12+12)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=on/Prepared          237 ± 0%       237 ± 0%    ~     (p=0.899 n=13+12)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Simple           301 ± 0%       301 ± 1%    ~     (p=1.000 n=13+13)
EndToEnd/single-col-histogram-bounded-range-big/vectorize=off/Prepared         234 ± 0%       234 ± 0%    ~     (p=1.000 n=13+13)
EndToEnd/json-insert/vectorize=on/Simple                                     32.4k ± 1%     32.4k ± 1%    ~     (p=0.291 n=12+12)
EndToEnd/json-insert/vectorize=on/Prepared                                   32.6k ± 4%     32.4k ± 1%    ~     (p=0.621 n=13+12)
EndToEnd/json-insert/vectorize=off/Simple                                    32.4k ± 1%     32.6k ± 2%    ~     (p=0.247 n=13+12)
EndToEnd/json-insert/vectorize=off/Prepared                                  32.5k ± 3%     32.4k ± 1%    ~     (p=0.960 n=13+13)
EndToEnd/json-comp-insert/vectorize=on/Simple                                  445 ± 2%       445 ± 1%    ~     (p=0.160 n=12+13)
EndToEnd/json-comp-insert/vectorize=on/Prepared                                375 ± 1%       375 ± 1%    ~     (p=0.848 n=12+12)
EndToEnd/json-comp-insert/vectorize=off/Simple                                 438 ± 2%       437 ± 0%    ~     (p=0.531 n=12+12)
EndToEnd/json-comp-insert/vectorize=off/Prepared                               373 ± 4%       369 ± 1%    ~     (p=0.864 n=14+12)
EndToEnd/batch-insert-one/vectorize=on/Simple                                35.2k ± 1%     35.6k ± 6%    ~     (p=0.503 n=12+13)
EndToEnd/batch-insert-one/vectorize=on/Prepared                              35.2k ± 1%     35.2k ± 1%    ~     (p=0.677 n=12+13)
EndToEnd/batch-insert-one/vectorize=off/Simple                               35.2k ± 1%     35.2k ± 1%    ~     (p=0.159 n=14+12)
EndToEnd/batch-insert-one/vectorize=off/Prepared                             35.2k ± 3%     35.1k ± 1%    ~     (p=0.585 n=12+13)
EndToEnd/batch-insert-many/vectorize=on/Simple                               65.6k ± 2%     65.4k ± 0%    ~     (p=0.452 n=12+12)
EndToEnd/batch-insert-many/vectorize=on/Prepared                             53.7k ± 0%     53.7k ± 1%    ~     (p=0.810 n=12+13)
EndToEnd/batch-insert-many/vectorize=off/Simple                              65.7k ± 1%     65.4k ± 0%    ~     (p=0.068 n=12+12)
EndToEnd/batch-insert-many/vectorize=off/Prepared                            53.8k ± 2%     53.8k ± 2%    ~     (p=0.523 n=12+12)
EndToEnd/const-agg/vectorize=on/Simple                                         451 ± 0%       449 ± 1%  -0.41%  (p=0.000 n=12+12)
EndToEnd/const-agg/vectorize=on/Prepared                                       429 ± 1%       426 ± 1%  -0.64%  (p=0.001 n=12+12)
EndToEnd/const-agg/vectorize=off/Simple                                        351 ± 1%       351 ± 0%    ~     (p=0.231 n=12+14)
EndToEnd/const-agg/vectorize=off/Prepared                                      327 ± 1%       326 ± 0%    ~     (p=0.347 n=14+12)
EndToEnd/ored-preds-100/vectorize=on/Simple                                  2.83k ± 1%     2.82k ± 0%  -0.16%  (p=0.003 n=12+12)
EndToEnd/ored-preds-100/vectorize=on/Prepared                                2.01k ± 0%     2.01k ± 0%  -0.10%  (p=0.045 n=12+12)
EndToEnd/ored-preds-100/vectorize=off/Simple                                 1.40k ± 0%     1.43k ± 9%    ~     (p=0.784 n=12+14)
EndToEnd/ored-preds-100/vectorize=off/Prepared                                 581 ± 1%       581 ± 1%    ~     (p=0.570 n=13+13)
EndToEnd/ored-preds-using-params-100/vectorize=on/Simple                     5.90k ± 1%     5.89k ± 0%  -0.08%  (p=0.047 n=12+12)
EndToEnd/ored-preds-using-params-100/vectorize=on/Prepared                   5.01k ± 0%     5.01k ± 0%    ~     (p=0.058 n=13+12)
EndToEnd/ored-preds-using-params-100/vectorize=off/Simple                    4.47k ± 0%     4.52k ± 5%    ~     (p=0.277 n=12+14)
EndToEnd/ored-preds-using-params-100/vectorize=off/Prepared                  3.58k ± 0%     3.58k ± 0%    ~     (p=0.347 n=12+12)

name                                                                      old rows/op    new rows/op    delta
EndToEnd/tpcc-stock-level/vectorize=on/Prepared                               1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/tpcc-stock-level/vectorize=off/Prepared                              1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/comp-insert-on-conflict/vectorize=on/Prepared                        1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/comp-insert-on-conflict/vectorize=off/Prepared                       1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/json-insert/vectorize=on/Prepared                                    1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/json-insert/vectorize=off/Prepared                                   1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/json-comp-insert/vectorize=on/Prepared                               1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/json-comp-insert/vectorize=off/Prepared                              1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/batch-insert-one/vectorize=on/Prepared                               1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/batch-insert-one/vectorize=off/Prepared                              1.00 ± 0%      1.00 ± 0%    ~     (all equal)
EndToEnd/batch-insert-many/vectorize=on/Prepared                               181 ± 0%       181 ± 0%    ~     (all equal)
EndToEnd/batch-insert-many/vectorize=off/Prepared                              181 ± 0%       181 ± 0%    ~     (all equal)

@mgartner mgartner force-pushed the remove-cfetcher-colidxmap branch from 3e66f7e to f2a55e4 Compare June 30, 2025 18:15
The `catalog.TableColMap` in `cFetcherTableArgs` has been removed.
Information in `IndexFetchSpec` and `cTableInfo` is used instead.

Release note: None
@mgartner mgartner force-pushed the remove-cfetcher-colidxmap branch from f2a55e4 to 9a05848 Compare June 30, 2025 19:18
@mgartner
Copy link
Collaborator Author

mgartner commented Jul 1, 2025

TFTRs!

bors r+

@craig
Copy link
Contributor

craig bot commented Jul 1, 2025

@craig craig bot merged commit 12469e1 into cockroachdb:master Jul 1, 2025
21 of 22 checks passed
@mgartner mgartner deleted the remove-cfetcher-colidxmap branch July 1, 2025 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
o-perf-efficiency Related to performance efficiency target-release-25.4.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants