1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Return >= 1 from matching_candidates_in_table if records > 0.0

Having rows >= 1.0 helps ensure that when we calculate total rows of joins
the number of resulting rows will not be less after the join.

Changes in test cases:
- Join order change for some tables with few records
- 'Filtered' is much higher for tables with few rows, as 1 row is a high
  procent of a table with few rows.
This commit is contained in:
Monty
2021-10-08 01:40:59 +03:00
committed by Sergei Petrunia
parent b67144893a
commit bc9805e954
14 changed files with 50 additions and 39 deletions

View File

@ -2765,7 +2765,7 @@ EXPLAIN
"selectivity_pct": 6.730769231
},
"rows": 7,
"filtered": 6.730769157,
"filtered": 14.28571415,
"index_condition": "t2.d is not null",
"attached_condition": "(t2.d,t2.e) in (<cache>((4,4)),<cache>((7,7)),<cache>((8,8))) and octet_length(t2.f) = 1"
}