![]() |
MySQL 8.0.43
Source Code Documentation
|
Helper class for keeping track for which tables we need to invalidate data-dictionary cache entries and performing such invalidation. More...
#include <sql_table.h>
Public Member Functions | |
| void | add (const char *db_name, const char *table_name, handlerton *hton, enum_invalidation_type invalidation_type=INVALIDATE_AND_CLOSE_TABLE) |
| void | mark_for_reopen_if_added (const char *db_name, const char *table_name) |
| void | invalidate (THD *thd) |
| const Parent_map & | parents () const |
| bool | is_empty () const |
| void | clear () |
Private Types | |
| enum | enum_invalidation_type { INVALIDATE_AND_CLOSE_TABLE , INVALIDATE_AND_MARK_FOR_REOPEN } |
| typedef std::map< std::pair< dd::String_type, dd::String_type >, std::pair< handlerton *, enum_invalidation_type > > | Parent_map |
Private Attributes | |
| Parent_map | m_parent_map |
Helper class for keeping track for which tables we need to invalidate data-dictionary cache entries and performing such invalidation.
|
private |
| void Foreign_key_parents_invalidator::add | ( | const char * | db_name, |
| const char * | table_name, | ||
| handlerton * | hton, | ||
| enum_invalidation_type | invalidation_type = INVALIDATE_AND_CLOSE_TABLE |
||
| ) |
|
inline |
| void Foreign_key_parents_invalidator::invalidate | ( | THD * | thd | ) |
|
inline |
| void Foreign_key_parents_invalidator::mark_for_reopen_if_added | ( | const char * | db_name, |
| const char * | table_name | ||
| ) |
|
inline |
|
private |