mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-12293 Assertion `table->no_keyread || !table->covering_keys.is_set(tab->index) || table->file->keyread == tab->index' failed
sometimes the optimizer starts a keyread on some index and later (but before any actual index accesses) changes it to a keyread on a different index
This commit is contained in:
@ -2858,10 +2858,9 @@ public:
|
||||
bool keyread_enabled() { return keyread < MAX_KEY; }
|
||||
int ha_start_keyread(uint idx)
|
||||
{
|
||||
if (keyread_enabled())
|
||||
return 0;
|
||||
int res= keyread_enabled() ? 0 : extra(HA_EXTRA_KEYREAD);
|
||||
keyread= idx;
|
||||
return extra(HA_EXTRA_KEYREAD);
|
||||
return res;
|
||||
}
|
||||
int ha_end_keyread()
|
||||
{
|
||||
|
Reference in New Issue
Block a user