You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If we have many indices may be a waste because their offset may be adjacent (note: not sequentially connected, there may be some gaps, like the gap <1KB), converts small fragmented reads into one large read, so we can merge the reading them all in one:
let (merge_read_offset, merge_read_length) = ...;
let result = Self::sync_read_column(op.object(&location), merge_read_offset, merge_read_length);
-- Strip out (offset, length) data from result
The text was updated successfully, but these errors were encountered:
Summary
For sync read:
https://github.com/datafuselabs/databend/blob/523e2190c275d481c707f8ee35972fc7290cba38/src/query/storages/fuse/fuse/src/io/read/block_reader.rs#L380-L390
https://github.com/datafuselabs/databend/blob/523e2190c275d481c707f8ee35972fc7290cba38/src/query/storages/fuse/fuse/src/io/read/block_reader.rs#L389-L389
If we have many indices may be a waste because their offset may be adjacent (note: not sequentially connected, there may be some gaps, like the gap <1KB), converts small fragmented reads into one large read, so we can merge the reading them all in one:
The text was updated successfully, but these errors were encountered: