MySQL 8.0.40
Source Code Documentation
shared_dictionary_cache.cc File Reference
#include "sql/dd/impl/cache/shared_dictionary_cache.h"
#include <assert.h>
#include <atomic>
#include "sql/dd/impl/cache/shared_multi_map.h"
#include "sql/dd/impl/cache/storage_adapter.h"
#include "sql/mysqld.h"
#include "sql/sql_class.h"

Namespaces

namespace  dd
 The version of the current data dictionary table definitions.
 
namespace  dd::cache
 

Functions

template bool dd::cache::Shared_dictionary_cache::get< Abstract_table::Id_key, Abstract_table > (THD *thd, const Abstract_table::Id_key &, Cache_element< Abstract_table > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Abstract_table::Name_key, Abstract_table > (THD *thd, const Abstract_table::Name_key &, Cache_element< Abstract_table > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Abstract_table::Aux_key, Abstract_table > (THD *thd, const Abstract_table::Aux_key &, Cache_element< Abstract_table > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Abstract_table::Id_key, Abstract_table > (THD *thd, const Abstract_table::Id_key &, enum_tx_isolation, const Abstract_table **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Abstract_table::Name_key, Abstract_table > (THD *thd, const Abstract_table::Name_key &, enum_tx_isolation, const Abstract_table **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Abstract_table::Aux_key, Abstract_table > (THD *thd, const Abstract_table::Aux_key &, enum_tx_isolation, const Abstract_table **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Charset::Id_key, Charset > (THD *thd, const Charset::Id_key &, Cache_element< Charset > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Charset::Name_key, Charset > (THD *thd, const Charset::Name_key &, Cache_element< Charset > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Charset::Aux_key, Charset > (THD *thd, const Charset::Aux_key &, Cache_element< Charset > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Charset::Id_key, Charset > (THD *thd, const Charset::Id_key &, enum_tx_isolation, const Charset **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Charset::Name_key, Charset > (THD *thd, const Charset::Name_key &, enum_tx_isolation, const Charset **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Charset::Aux_key, Charset > (THD *thd, const Charset::Aux_key &, enum_tx_isolation, const Charset **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Collation::Id_key, Collation > (THD *thd, const Collation::Id_key &, Cache_element< Collation > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Collation::Name_key, Collation > (THD *thd, const Collation::Name_key &, Cache_element< Collation > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Collation::Aux_key, Collation > (THD *thd, const Collation::Aux_key &, Cache_element< Collation > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Collation::Id_key, Collation > (THD *thd, const Collation::Id_key &, enum_tx_isolation, const Collation **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Collation::Name_key, Collation > (THD *thd, const Collation::Name_key &, enum_tx_isolation, const Collation **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Collation::Aux_key, Collation > (THD *thd, const Collation::Aux_key &, enum_tx_isolation, const Collation **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Event::Id_key, Event > (THD *thd, const Event::Id_key &, Cache_element< Event > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Event::Name_key, Event > (THD *thd, const Event::Name_key &, Cache_element< Event > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Event::Aux_key, Event > (THD *thd, const Event::Aux_key &, Cache_element< Event > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Event::Id_key, Event > (THD *thd, const Event::Id_key &, enum_tx_isolation, const Event **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Event::Name_key, Event > (THD *thd, const Event::Name_key &, enum_tx_isolation, const Event **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Event::Aux_key, Event > (THD *thd, const Event::Aux_key &, enum_tx_isolation, const Event **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Routine::Id_key, Routine > (THD *thd, const Routine::Id_key &, Cache_element< Routine > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Routine::Name_key, Routine > (THD *thd, const Routine::Name_key &, Cache_element< Routine > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Routine::Aux_key, Routine > (THD *thd, const Routine::Aux_key &, Cache_element< Routine > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Routine::Id_key, Routine > (THD *thd, const Routine::Id_key &, enum_tx_isolation, const Routine **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Routine::Name_key, Routine > (THD *thd, const Routine::Name_key &, enum_tx_isolation, const Routine **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Routine::Aux_key, Routine > (THD *thd, const Routine::Aux_key &, enum_tx_isolation, const Routine **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Schema::Id_key, Schema > (THD *thd, const Schema::Id_key &, Cache_element< Schema > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Schema::Name_key, Schema > (THD *thd, const Schema::Name_key &, Cache_element< Schema > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Schema::Aux_key, Schema > (THD *thd, const Schema::Aux_key &, Cache_element< Schema > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Schema::Id_key, Schema > (THD *thd, const Schema::Id_key &, enum_tx_isolation, const Schema **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Schema::Name_key, Schema > (THD *thd, const Schema::Name_key &, enum_tx_isolation, const Schema **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Schema::Aux_key, Schema > (THD *thd, const Schema::Aux_key &, enum_tx_isolation, const Schema **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Spatial_reference_system::Id_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Id_key &, Cache_element< Spatial_reference_system > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Spatial_reference_system::Name_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Name_key &, Cache_element< Spatial_reference_system > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Spatial_reference_system::Aux_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Aux_key &, Cache_element< Spatial_reference_system > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Spatial_reference_system::Id_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Id_key &, enum_tx_isolation, const Spatial_reference_system **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Spatial_reference_system::Name_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Name_key &, enum_tx_isolation, const Spatial_reference_system **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Spatial_reference_system::Aux_key, Spatial_reference_system > (THD *thd, const Spatial_reference_system::Aux_key &, enum_tx_isolation, const Spatial_reference_system **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Column_statistics::Id_key, Column_statistics > (THD *thd, const Column_statistics::Id_key &, Cache_element< Column_statistics > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Column_statistics::Name_key, Column_statistics > (THD *thd, const Column_statistics::Name_key &, Cache_element< Column_statistics > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Column_statistics::Aux_key, Column_statistics > (THD *thd, const Column_statistics::Aux_key &, Cache_element< Column_statistics > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Column_statistics::Id_key, Column_statistics > (THD *thd, const Column_statistics::Id_key &, enum_tx_isolation, const Column_statistics **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Column_statistics::Name_key, Column_statistics > (THD *thd, const Column_statistics::Name_key &, enum_tx_isolation, const Column_statistics **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Column_statistics::Aux_key, Column_statistics > (THD *thd, const Column_statistics::Aux_key &, enum_tx_isolation, const Column_statistics **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Tablespace::Id_key, Tablespace > (THD *thd, const Tablespace::Id_key &, Cache_element< Tablespace > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Tablespace::Name_key, Tablespace > (THD *thd, const Tablespace::Name_key &, Cache_element< Tablespace > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Tablespace::Aux_key, Tablespace > (THD *thd, const Tablespace::Aux_key &, Cache_element< Tablespace > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Tablespace::Id_key, Tablespace > (THD *thd, const Tablespace::Id_key &, enum_tx_isolation, const Tablespace **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Tablespace::Name_key, Tablespace > (THD *thd, const Tablespace::Name_key &, enum_tx_isolation, const Tablespace **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Tablespace::Aux_key, Tablespace > (THD *thd, const Tablespace::Aux_key &, enum_tx_isolation, const Tablespace **) const
 
template bool dd::cache::Shared_dictionary_cache::get< Resource_group::Id_key, Resource_group > (THD *thd, const Resource_group::Id_key &, Cache_element< Resource_group > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Resource_group::Name_key, Resource_group > (THD *thd, const Resource_group::Name_key &, Cache_element< Resource_group > **)
 
template bool dd::cache::Shared_dictionary_cache::get< Resource_group::Aux_key, Resource_group > (THD *thd, const Resource_group::Aux_key &, Cache_element< Resource_group > **)
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Resource_group::Id_key, Resource_group > (THD *thd, const Resource_group::Id_key &, enum_tx_isolation, const Resource_group **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Resource_group::Name_key, Resource_group > (THD *thd, const Resource_group::Name_key &, enum_tx_isolation, const Resource_group **) const
 
template bool dd::cache::Shared_dictionary_cache::get_uncached< Resource_group::Aux_key, Resource_group > (THD *thd, const Resource_group::Aux_key &, enum_tx_isolation, const Resource_group **) const