ClickHouse/src/Interpreters/WhereConstraintsOptimizer.h

34 lines
761 B
C++
Raw Normal View History

2021-01-04 20:55:32 +00:00
#pragma once
#include <Parsers/IAST_fwd.h>
#include <Core/Block.h>
#include <Core/NamesAndTypes.h>
#include <Interpreters/Aliases.h>
#include <Interpreters/SelectQueryOptions.h>
#include <Interpreters/DatabaseAndTableWithAlias.h>
#include <Storages/IStorage_fwd.h>
namespace DB
{
struct StorageInMemoryMetadata;
using StorageMetadataPtr = std::shared_ptr<const StorageInMemoryMetadata>;
class WhereConstraintsOptimizer final
{
public:
2021-05-04 18:43:58 +00:00
WhereConstraintsOptimizer(
ASTSelectQuery * select_query,
2021-05-04 19:18:37 +00:00
const StorageMetadataPtr & metadata_snapshot,
const bool optimize_append_index_);
2021-01-04 20:55:32 +00:00
void perform();
private:
ASTSelectQuery * select_query;
const StorageMetadataPtr & metadata_snapshot;
2021-05-04 19:18:37 +00:00
bool optimize_append_index;
2021-01-04 20:55:32 +00:00
};
}