frostfs-node/pkg/local_object_storage
Evgenii Stratonikov 5073a37930 [#1433] metabase: Optimize Select
For some filters we can scan only a subset of keys instead of checking
each key.

```
name                       old time/op  new time/op  delta
Select/string_equal-8      49.3µs ± 4%  11.0µs ± 4%  -77.68%  (p=0.000 n=10+10)
Select/string_not_equal-8  7.01ms ± 5%  7.06ms ±10%     ~     (p=0.971 n=10+10)
Select/common_prefix-8      118µs ± 6%    79µs ± 5%  -33.04%  (p=0.000 n=10+9)
Select/unknown-8           21.3µs ± 4%   3.2µs ± 4%  -84.88%  (p=0.000 n=10+9)
```

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2022-06-03 14:25:07 +03:00
..
blobovnicza [#1463] blobovnicza: Remove pointers from struct members 2022-06-03 13:42:54 +03:00
blobstor [#1463] blobovnicza: Determine db size via os.Stat 2022-06-03 13:42:54 +03:00
engine [#1418] engine: Do not use pointers as parameters 2022-06-03 07:35:17 +03:00
internal/log [#790] storage engine: Add common template of log messages 2021-09-13 15:02:13 +03:00
metabase [#1433] metabase: Optimize Select 2022-06-03 14:25:07 +03:00
shard [#1418] blobovnicza: Do not use pointers as parameters 2022-06-03 07:35:17 +03:00
util [#1454] Upgrade NeoFS SDK Go module with new IDs 2022-06-01 17:41:45 +03:00
writecache [#1418] blobstor: Do not use pointers as parameters 2022-06-03 07:35:17 +03:00