| 10421 | */ |
| 10422 | |
| 10423 | static bool remove_nonrange_trees(PARAM *param, SEL_TREE *tree) |
| 10424 | { |
| 10425 | bool res= FALSE; |
| 10426 | |
| 10427 | for (uint i=0; i < param->keys; i++) |
| 10428 | { |
| 10429 | if (!tree->keys[i]) |
| 10430 | continue; |
| 10431 | |
| 10432 | if (tree->keys[i]->part == 0) |
| 10433 | { |
| 10434 | res= TRUE; |
| 10435 | continue; |
| 10436 | } |
| 10437 | |
| 10438 | /* Mark that records_in_range has not been called */ |
| 10439 | param->quick_rows[param->real_keynr[i]]= HA_POS_ERROR; |
| 10440 | tree->keys[i]= nullptr; |
| 10441 | tree->keys_map.clear_bit(i); |
| 10442 | } |
| 10443 | |
| 10444 | return !res; |
| 10445 | } |
| 10446 | |
| 10447 | |
| 10448 | /* |