diff options
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r-- | sql/ha_partition.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/sql/ha_partition.h b/sql/ha_partition.h index 985d6d1eaec..9708b5fac86 100644 --- a/sql/ha_partition.h +++ b/sql/ha_partition.h @@ -1031,17 +1031,15 @@ public: /* Called in test_quick_select to determine if indexes should be used. */ - double scan_time() override; + IO_AND_CPU_COST scan_time() override; - double key_scan_time(uint inx) override; + IO_AND_CPU_COST key_scan_time(uint inx, ha_rows rows) override; - double keyread_time(uint inx, uint ranges, ha_rows rows) override; + IO_AND_CPU_COST keyread_time(uint inx, ulong ranges, ha_rows rows, + ulonglong blocks) override; + IO_AND_CPU_COST rnd_pos_time(ha_rows rows) override; /* - The next method will never be called if you do not implement indexes. - */ - double read_time(uint index, uint ranges, ha_rows rows) override; - /* For the given range how many records are estimated to be in this range. Used by optimiser to calculate cost of using a particular index. */ @@ -1645,5 +1643,6 @@ public: const Field_blob* field, const Column_definition& new_field) const override; void set_optimizer_costs(THD *thd); + void update_optimizer_costs(OPTIMIZER_COSTS *costs); }; #endif /* HA_PARTITION_INCLUDED */ |