In all SELECTs below the number of the records in the range returned
by COUNT(*) must be the same as the number returned by
btr_estimate_n_rows_in_range() which can be seen inside the artificial
warning
Test left-unbounded, right-open intervals
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'aaa';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'ccc';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 < 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
Test left-unbounded, right-closed intervals
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'aaa';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'ccc';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'mmm';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'nnn';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'xxx';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 <= 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
Test left-open, right-unbounded intervals
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
Test left-closed, right-unbounded intervals
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
Test left-open, right-open intervals
In some cases here the optimizer is smart enough not to call
ha_innobase::records_in_range() at all, so we get no warning containing
the value returned from btr_estimate_n_rows_in_range()
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'bbb';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'ccc';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 < 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'eee';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'mmm';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'nnn';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'xxx';
COUNT(*) 18
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 18
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 < 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'mmm';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'nnn';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'xxx';
COUNT(*) 18
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 18
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 < 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'nnn';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'qqq';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'xxx';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 < 'zzz';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'qqq';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'xxx';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 < 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'xxx';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 < 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 < 'zzz';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 < 'zzz';
COUNT(*) 0
Test left-closed, right-open intervals
In some cases here the optimizer is smart enough not to call
ha_innobase::records_in_range() at all, so we get no warning containing
the value returned from btr_estimate_n_rows_in_range()
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'bbb';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'ccc';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 < 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 < 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'mmm';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'nnn';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'xxx';
COUNT(*) 18
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 18
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 < 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'nnn';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'qqq';
COUNT(*) 2
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 2
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'xxx';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 < 'zzz';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'qqq';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'xxx';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 < 'zzz';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'xxx';
COUNT(*) 8
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 8
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 < 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 < 'zzz';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 < 'zzz';
COUNT(*) 0
Test left-open, right-closed intervals
In some cases here the optimizer is smart enough not to call
ha_innobase::records_in_range() at all, so we get no warning containing
the value returned from btr_estimate_n_rows_in_range()
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'bbb';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'ccc';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'mmm';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'nnn';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'xxx';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'aaa'AND c1 <= 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'eee';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'ccc'AND c1 <= 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'eee'AND c1 <= 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'nnn';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'qqq';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'xxx';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'mmm'AND c1 <= 'zzz';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'qqq';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'xxx';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'nnn'AND c1 <= 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'xxx';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'qqq'AND c1 <= 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'xxx'AND c1 <= 'zzz';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 > 'zzz'AND c1 <= 'zzz';
COUNT(*) 0
Test left-closed, right-closed intervals
In some cases here the optimizer is smart enough not to call
ha_innobase::records_in_range() at all, so we get no warning containing
the value returned from btr_estimate_n_rows_in_range()
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'bbb';
COUNT(*) 0
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'ccc';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'mmm';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'nnn';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'xxx';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'aaa'AND c1 <= 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'ccc';
COUNT(*) 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'eee';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'mmm';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'nnn';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'qqq';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'xxx';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'ccc'AND c1 <= 'zzz';
COUNT(*) 20
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 20
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'mmm';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'nnn';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'qqq';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'xxx';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'eee'AND c1 <= 'zzz';
COUNT(*) 19
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 19
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'mmm';
COUNT(*) 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'nnn';
COUNT(*) 2
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 2
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'qqq';
COUNT(*) 2
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 2
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'xxx';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'mmm'AND c1 <= 'zzz';
COUNT(*) 11
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 11
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'nnn';
COUNT(*) 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'qqq';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'xxx';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'nnn'AND c1 <= 'zzz';
COUNT(*) 10
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 10
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'xxx';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'qqq'AND c1 <= 'zzz';
COUNT(*) 9
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 9
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'xxx';
COUNT(*) 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'xxx'AND c1 <= 'zzz';
COUNT(*) 1
Warnings:
Warning 1230 btr_estimate_n_rows_in_range(): 1
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'bbb';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'ccc';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'eee';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'mmm';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'nnn';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'qqq';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'xxx';
COUNT(*) 0
SELECT COUNT(*) FROM records_in_range_test WHERE c1 >= 'zzz'AND c1 <= 'zzz';
COUNT(*) 0 SET DEBUG_DBUG = @save_dbug;
DROP TABLE records_in_range_test;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.34 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.