Case when we close temporary table which was not opened in its engine (ALTER TABLE) fixed.
This commit is contained in:
parent
c46ce32cfb
commit
1f08a51858
@ -2360,8 +2360,13 @@ void close_temporary(TABLE *table, bool free_share, bool delete_table)
|
|||||||
DBUG_PRINT("tmptable", ("closing table: '%s'.'%s'",
|
DBUG_PRINT("tmptable", ("closing table: '%s'.'%s'",
|
||||||
table->s->db.str, table->s->table_name.str));
|
table->s->db.str, table->s->table_name.str));
|
||||||
|
|
||||||
/* in_use is not set for replication temporary tables during shutdown */
|
/*
|
||||||
if (table->in_use)
|
in_use is not set for replication temporary tables during shutdown.
|
||||||
|
|
||||||
|
table->file->get_table() could not be set for ALTER table
|
||||||
|
when we do not open it in engine.
|
||||||
|
*/
|
||||||
|
if (table->file->get_table() && table->in_use)
|
||||||
{
|
{
|
||||||
table->file->update_global_table_stats();
|
table->file->update_global_table_stats();
|
||||||
table->file->update_global_index_stats();
|
table->file->update_global_index_stats();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user