Speedup metabase.Select(), part 1 #1683

Merged
fyrchik merged 2 commits from fyrchik/frostfs-node:speedup-search-1 into master 2025-03-18 11:48:52 +00:00
2 changed files with 3 additions and 1 deletions

View file

@ -517,7 +517,7 @@ func (db *DB) matchSlowFilters(tx *bbolt.Tx, addr oid.Address, f objectSDK.Searc
func (db *DB) getObjectForSlowFilters(tx *bbolt.Tx, addr oid.Address, currEpoch uint64) (*objectSDK.Object, bool, error) { func (db *DB) getObjectForSlowFilters(tx *bbolt.Tx, addr oid.Address, currEpoch uint64) (*objectSDK.Object, bool, error) {
buf := make([]byte, addressKeySize) buf := make([]byte, addressKeySize)
obj, err := db.get(tx, addr, buf, true, false, currEpoch) obj, err := db.get(tx, addr, buf, false, false, currEpoch)
if err != nil { if err != nil {
var ecInfoError *objectSDK.ECInfoError var ecInfoError *objectSDK.ECInfoError
if errors.As(err, &ecInfoError) { if errors.As(err, &ecInfoError) {

View file

@ -1216,6 +1216,8 @@ func TestExpiredObjects(t *testing.T) {
} }
func benchmarkSelect(b *testing.B, db *meta.DB, cid cidSDK.ID, fs objectSDK.SearchFilters, expected int) { func benchmarkSelect(b *testing.B, db *meta.DB, cid cidSDK.ID, fs objectSDK.SearchFilters, expected int) {
b.ReportAllocs()
var prm meta.SelectPrm var prm meta.SelectPrm
prm.SetContainerID(cid) prm.SetContainerID(cid)
prm.SetFilters(fs) prm.SetFilters(fs)