MySQL 9.1.0
Source Code Documentation
|
Element that represents the table in the specific table cache. More...
#include <table_cache.h>
Public Member Functions | |
Table_cache_element (TABLE_SHARE *share_arg) | |
TABLE_SHARE * | get_share () const |
Private Types | |
typedef I_P_List< TABLE, I_P_List_adapter< TABLE, &TABLE::cache_next, &TABLE::cache_prev > > | TABLE_list |
Private Attributes | |
TABLE_list | used_tables |
TABLE_list | free_tables_slim |
List of unused TABLE objects that do not have fully-loaded triggers; either because there were no triggers, or because the triggers were not previously loaded as they were not needed for read-only statements. More... | |
TABLE_list | free_tables_full_triggers |
List of unused TABLE objects with fully-loaded triggers. More... | |
TABLE_SHARE * | share |
Friends | |
class | Table_cache |
class | Table_cache_manager |
class | Table_cache_iterator |
Element that represents the table in the specific table cache.
Plays for table cache instance role similar to role of TABLE_SHARE for table definition cache.
It is an implementation detail of Table_cache and is present in the header file only to allow inlining of some methods.
|
private |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
private |
List of unused TABLE objects with fully-loaded triggers.
|
private |
List of unused TABLE objects that do not have fully-loaded triggers; either because there were no triggers, or because the triggers were not previously loaded as they were not needed for read-only statements.
(This distinction is why our nomenclature is not just full <-> lazy.)
|
private |
|
private |