summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2013-03-25 23:48:29 -0700
committerIgor Babaev <igor@askmonty.org>2013-03-25 23:48:29 -0700
commit1009832c13380365c03f77fcabd0fda470b73390 (patch)
tree73e123df951d60220a4cb0cac2ca19b2ebff7056 /sql/field.cc
parentfc1c8ffdadfd14eb51969ecfde43e3204f10f6f8 (diff)
downloadmariadb-git-1009832c13380365c03f77fcabd0fda470b73390.tar.gz
Added histogams for table columns.
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/sql/field.cc b/sql/field.cc
index e54a3e59795..afa12f84178 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -8420,6 +8420,19 @@ my_decimal *Field_bit::val_decimal(my_decimal *deciaml_value)
}
+double Field_bit::middle_point_pos(Field *min, Field *max)
+{
+ double n, d;
+ n= val_real() - min->val_real();
+ if (n < 0)
+ return 0.0;
+ d= max->val_real() - min->val_real();
+ if (d <= 0)
+ return 1.0;
+ return min(n/d, 1.0);
+}
+
+
/*
Compare two bit fields using pointers within the record.
SYNOPSIS