78 const std::set<size_t>& fragment_indexes = {})
const;
82 const std::unordered_map<int, size_t>& tuple_count_map,
83 std::optional<Data_Namespace::MemoryLevel> memory_level,
84 const std::set<size_t>& fragment_indexes)
const;
87 const std::set<int>& fragment_ids)
const;
90 const std::set<int>& fragment_ids = {})
const;
94 const std::set<size_t>& fragment_indexes)
const;
DeletedColumnStats getDeletedColumnStats(const TableDescriptor *td, const std::set< size_t > &fragment_indexes) const
void vacuumFragmentsAboveMinSelectivity(const TableUpdateMetadata &table_update_metadata) const
class for a per-database catalog. also includes metadata for the current database and the current use...
void recomputeMetadataUnlocked(const TableUpdateMetadata &table_update_metadata) const
Recomputes column chunk metadata for the given set of fragments. The caller of this method is expecte...
Driver for running cleanup processes on a table. TableOptimizer provides functions for various cleanu...
static constexpr size_t ROW_SET_SIZE
const TableDescriptor * td_
This file contains the class specification and related data structures for Catalog.
std::unordered_map< int, size_t > visible_row_count_per_fragment
void vacuumDeletedRows() const
Compacts fragments to remove deleted rows. When a row is deleted, a boolean deleted system column is ...
specifies the content in-memory of a row in the column metadata table
std::unordered_map< int, ChunkStats > chunk_stats_per_fragment
void recomputeColumnMetadata(const TableDescriptor *td, const ColumnDescriptor *cd, const std::unordered_map< int, size_t > &tuple_count_map, std::optional< Data_Namespace::MemoryLevel > memory_level, const std::set< size_t > &fragment_indexes) const
DeletedColumnStats recomputeDeletedColumnMetadata(const TableDescriptor *td, const std::set< size_t > &fragment_indexes={}) const
Executor(const ExecutorId id, Data_Namespace::DataMgr *data_mgr, const size_t block_size_x, const size_t grid_size_x, const size_t max_gpu_slab_size, const std::string &debug_dir, const std::string &debug_file)
TableOptimizer(const TableDescriptor *td, Executor *executor, const Catalog_Namespace::Catalog &cat)
const Catalog_Namespace::Catalog & cat_
void recomputeMetadata() const
Recomputes per-chunk metadata for each fragment in the table. Updates and deletes can cause chunk met...
std::set< size_t > getFragmentIndexes(const TableDescriptor *td, const std::set< int > &fragment_ids) const
void vacuumFragments(const TableDescriptor *td, const std::set< int > &fragment_ids={}) const