diff --git a/dbcon/mysql/ha_mcs_execplan.cpp b/dbcon/mysql/ha_mcs_execplan.cpp index efe9559be..b53ca4246 100644 --- a/dbcon/mysql/ha_mcs_execplan.cpp +++ b/dbcon/mysql/ha_mcs_execplan.cpp @@ -6492,40 +6492,6 @@ int processLimitAndOffset(SELECT_LEX& select_lex, gp_walk_info& gwi, SCSEP& csep return 0; } -// Loop over available indexes to find and extract corresponding EI column statistics -// for the first column of the index if any. -// Statistics is stored in GWI context. -// Mock for ES 10.6 -#if MYSQL_VERSION_ID >= 110408 -void extractColumnStatistics(Item_field* ifp, gp_walk_info& gwi) -{ - for (uint j = 0; j < ifp->field->table->s->keys; j++) - { - for (uint i = 0; i < ifp->field->table->s->key_info[j].usable_key_parts; i++) - { - if (ifp->field->table->s->key_info[j].key_part[i].fieldnr == ifp->field->field_index + 1) - { - if (i == 0 && ifp->field->read_stats) - { - assert(ifp->field->table->s); - auto* histogram = dynamic_cast(ifp->field->read_stats->histogram); - if (histogram) - { - SchemaAndTableName tableName = {ifp->field->table->s->db.str, - ifp->field->table->s->table_name.str}; - gwi.tableStatisticsMap[tableName][ifp->field->field_name.str] = *histogram; - } - } - } - } - } -} -#else -void extractColumnStatistics(Item_field* /*ifp*/, gp_walk_info& /*gwi*/) -{ -} -#endif - /*@brief Process SELECT part of a query or sub-query */ /*********************************************************** * DESCRIPTION: diff --git a/dbcon/mysql/ha_mcs_impl.cpp b/dbcon/mysql/ha_mcs_impl.cpp index 81fb89338..a7c2d9af8 100644 --- a/dbcon/mysql/ha_mcs_impl.cpp +++ b/dbcon/mysql/ha_mcs_impl.cpp @@ -141,18 +141,6 @@ void gp_walk_info::mergeTableStatistics(const TableStatisticsMap& aTableStatisti } } -std::optional gp_walk_info::findStatisticsForATable( - SchemaAndTableName& schemaAndTableName) -{ - auto tableStatisticsMapIt = tableStatisticsMap.find(schemaAndTableName); - if (tableStatisticsMapIt == tableStatisticsMap.end()) - { - return std::nullopt; - } - - return {tableStatisticsMapIt->second}; -} - } // namespace cal_impl_if namespace diff --git a/dbcon/mysql/ha_mcs_impl_if.h b/dbcon/mysql/ha_mcs_impl_if.h index 71a81f0d0..24cae88d1 100644 --- a/dbcon/mysql/ha_mcs_impl_if.h +++ b/dbcon/mysql/ha_mcs_impl_if.h @@ -123,7 +123,6 @@ using ColumnName = std::string; using ColumnStatisticsMap = std::unordered_map>>; using TableStatisticsMap = - std::unordered_map; // This structure is used to store MDB AST -> CSEP translation context. @@ -405,9 +404,9 @@ struct cal_connection_info bool isCacheInsert; std::string extendedStats; std::string miniStats; - std::string queryPlanOriginal; // CSEP string before RBO - std::string queryPlanOptimized; // CSEP string after RBO - std::string rboAppliedRules; // Comma-separated list of applied RBO rules + std::string queryPlanOriginal; // CSEP string before RBO + std::string queryPlanOptimized; // CSEP string after RBO + std::string rboAppliedRules; // Comma-separated list of applied RBO rules messageqcpp::MessageQueueClient* dmlProc; ha_rows rowsHaveInserted; ColNameList colNameList;