summaryrefslogtreecommitdiff
path: root/sql/handler.h
diff options
context:
space:
mode:
authorunknown <knielsen@knielsen-hq.org>2010-11-01 15:41:09 +0100
committerunknown <knielsen@knielsen-hq.org>2010-11-01 15:41:09 +0100
commitfb8244a57c3f543b5e9ae1fc7ec4fc48c0a56aa7 (patch)
tree34035bc772b82795654485d01572b59b97ba8583 /sql/handler.h
parent5614ebe7ed8e56cbd345158395c1c1930b0752d1 (diff)
parentc6b19ea001965b350df1248c33f709127d2c7e47 (diff)
downloadmariadb-git-fb8244a57c3f543b5e9ae1fc7ec4fc48c0a56aa7.tar.gz
Merge latest MariaDB 5.1 into MWL#116.
Diffstat (limited to 'sql/handler.h')
-rw-r--r--sql/handler.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sql/handler.h b/sql/handler.h
index 82926dc08c0..6e7174bcc60 100644
--- a/sql/handler.h
+++ b/sql/handler.h
@@ -1395,6 +1395,16 @@ public:
{ return ulonglong2double(stats.data_file_length) / IO_SIZE + 2; }
virtual double read_time(uint index, uint ranges, ha_rows rows)
{ return rows2double(ranges+rows); }
+
+ /**
+ Calculate cost of 'keyread' scan for given index and number of records.
+
+ @param index index to read
+ @param ranges #of ranges to read
+ @param rows #of records to read
+ */
+ virtual double keyread_time(uint index, uint ranges, ha_rows rows);
+
virtual const key_map *keys_to_use_for_scanning() { return &key_map_empty; }
bool has_transactions()
{ return (ha_table_flags() & HA_NO_TRANSACTIONS) == 0; }