| 1475 | |
| 1476 | |
| 1477 | bool Explain_index_use::set(MEM_ROOT *mem_root, KEY *key, uint key_len_arg) |
| 1478 | { |
| 1479 | if (set_pseudo_key(mem_root, key->name.str)) |
| 1480 | return 1; |
| 1481 | |
| 1482 | key_len= key_len_arg; |
| 1483 | uint len= 0; |
| 1484 | for (uint i= 0; i < key->usable_key_parts; i++) |
| 1485 | { |
| 1486 | if (!key_parts_list.append_str(mem_root, |
| 1487 | key->key_part[i].field->field_name.str)) |
| 1488 | return 1; |
| 1489 | len += key->key_part[i].store_length; |
| 1490 | if (len >= key_len_arg) |
| 1491 | break; |
| 1492 | } |
| 1493 | return 0; |
| 1494 | } |
| 1495 | |
| 1496 | |
| 1497 | bool Explain_index_use::set_pseudo_key(MEM_ROOT *root, const char* key_name_arg) |
no test coverage detected