[MDEV-10175] range optimizer calls records_in_range() for full extended keys Created: 2016-06-03 Updated: 2016-07-12 Resolved: 2016-06-03 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | Optimizer |
| Affects Version/s: | 10.1 |
| Fix Version/s: | 10.1.15 |
| Type: | Bug | Priority: | Minor |
| Reporter: | Sergei Petrunia | Assignee: | Sergei Petrunia |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||||||
| Description |
|
Debugging MDEV-10046, I have discovered that range optimizer will call records_in_range() when we have a full equality range for an extended index. Example:
Here, when doing range analysis for IDX1, we get ranges in form:
When PK is a part of the index, there is no need to call records_in_range: we don't call it for unique indexes, InnoDB internally is set to return 1 when it sees a zero estimate. |