MySQL 9.1.0
Source Code Documentation
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 Nacl_table
 Nanonymous_namespace{access_path.cc}
 Nanonymous_namespace{binlog.cc}
 Nanonymous_namespace{certificate_generator.cc}
 Nanonymous_namespace{charset.cc}
 Nanonymous_namespace{classic_lazy_connect.cc}
 Nanonymous_namespace{classic_query_forwarder.cc}
 Nanonymous_namespace{classic_reset_connection_forwarder.cc}
 Nanonymous_namespace{clone0api.cc}
 Nanonymous_namespace{collations_internal.cc}
 Nanonymous_namespace{command_mapping.cc}
 Nanonymous_namespace{composite_iterators.cc}
 Nanonymous_namespace{config_generator.cc}
 Nanonymous_namespace{connection_pool_plugin.cc}
 Nanonymous_namespace{cost_model.cc}
 Nanonymous_namespace{ctype-czech.cc}
 Nanonymous_namespace{ctype-win1250ch.cc}
 Nanonymous_namespace{derived_keys.cc}
 Nanonymous_namespace{destination_status_plugin.cc}
 Nanonymous_namespace{dictionary_client.cc}
 Nanonymous_namespace{dynamic_state.cc}
 Nanonymous_namespace{estimate_selectivity.cc}
 Nanonymous_namespace{event_parse_data.cc}
 Nanonymous_namespace{explain_access_path.cc}
 Nanonymous_namespace{filesort.cc}
 Nanonymous_namespace{filesort_utils.cc}
 Nanonymous_namespace{gr_notifications_listener.cc}
 Nanonymous_namespace{graph_simplification.cc}
 Nanonymous_namespace{ha_mock.cc}
 Nanonymous_namespace{handler.cc}
 Nanonymous_namespace{http_auth_backend_plugin.cc}
 Nanonymous_namespace{http_auth_realm_plugin.cc}
 Nanonymous_namespace{http_server_plugin.cc}
 Nanonymous_namespace{interesting_orders.cc}
 Nanonymous_namespace{io_plugin.cc}
 Nanonymous_namespace{item_cmpfunc.cc}
 Nanonymous_namespace{item_create.cc}
 Nanonymous_namespace{item_strfunc.cc}
 Nanonymous_namespace{join_optimizer.cc}
 Nanonymous_namespace{json_client_library_main.cc}
 Nanonymous_namespace{json_dom.cc}
 Nanonymous_namespace{json_path.cc}
 Nanonymous_namespace{locked_tables_list.cc}
 Nanonymous_namespace{logger_plugin.cc}
 Nanonymous_namespace{metadata.cc}
 Nanonymous_namespace{mock_server_plugin.cc}
 Nanonymous_namespace{my_file.cc}
 Nanonymous_namespace{my_winfile.cc}
 Nanonymous_namespace{mysql_session.cc}
 Nanonymous_namespace{mysql_string_service.cc}The string functions as a service to the mysql_server component
 Nanonymous_namespace{mysql_thd_store_imp.cc}
 Nanonymous_namespace{opt_explain.cc}
 Nanonymous_namespace{opt_trace.cc}
 Nanonymous_namespace{p_s.cc}
 Nanonymous_namespace{parser_service.cc}
 Nanonymous_namespace{plugin_config.cc}
 Nanonymous_namespace{relational_expression.cc}
 Nanonymous_namespace{resource_group_sql_cmd.cc}
 Nanonymous_namespace{rest_api_plugin.cc}
 Nanonymous_namespace{rest_connection_pool_plugin.cc}
 Nanonymous_namespace{rest_metadata_cache_plugin.cc}
 Nanonymous_namespace{rest_router_plugin.cc}
 Nanonymous_namespace{rest_routing_plugin.cc}
 Nanonymous_namespace{rewriter.cc}
 Nanonymous_namespace{router_app.cc}
 Nanonymous_namespace{router_options.cc}
 Nanonymous_namespace{router_require.cc}
 Nanonymous_namespace{sdi_file.cc}
 Nanonymous_namespace{socket_connection.cc}
 Nanonymous_namespace{sp.cc}
 Nanonymous_namespace{sql_audit.cc}
 Nanonymous_namespace{sql_base.cc}
 Nanonymous_namespace{sql_delete.cc}
 Nanonymous_namespace{sql_planner.cc}
 Nanonymous_namespace{sql_prepare.cc}
 Nanonymous_namespace{sql_rename.cc}
 Nanonymous_namespace{sql_select.cc}
 Nanonymous_namespace{sql_table.cc}
 Nanonymous_namespace{sql_tablespace.cc}
 Nanonymous_namespace{sys_vars.cc}Warn usage of restrict_fk_on_non_standard_key variable
 Nanonymous_namespace{table_stats.cc}
 Nanonymous_namespace{tls_server_context.cc}
 Nanonymous_namespace{uniques.cc}
 Nauth_kerberos_context
 Nauth_ldap_sasl_client
 Nauthentication_policyNamespace for authentication policy
 NBase64Alphabet
 Nbinlog
 NboostTag dispatch for custom Role_properties
 Nbootstrap
 NBtree_multi
 Nbuf
 NBulk_data_convert
 NBulk_load
 Nclassic_protocol
 Nclient_authentication
 Nclient_registration
 Ncomponents
 Ncontainer
 NCounterSharded atomic counter
 Ncs
 Ndblwr
 NddThe version of the current data dictionary table definitions
 Ndd_column_statistics_unittest
 Ndd_filUsed for collecting the data in boot_tablespaces()
 NddlThe general architecture is that the work is done in two phases, roughly the read and write phase
 Nddl_bulk
 NEvent_tracking_implementation
 Nfil
 Nfile
 Ngis
 Ngr
 Nhardware
 Nhash_join_buffer
 Nhistograms
 Nhttp
 Nhypergraph
 Nib
 Nibt
 Nimpl
 Njson_binary
 Nkeyring_common
 Nkeyring_file
 Nkeyring_lockable
 Nkeyring_proxy
 NlobProvides the large objects (LOB) module
 Nlocal
 NlockProvides atomic access in shared-exclusive modes
 Nlocksys
 Nlog_pre_8_0_30
 Nmanifest
 NMatcher
 Nmaterialize_iterator
 Nmeb
 Nmemory
 Nmetadata_cache
 Nminimal_chassis
 Nmock
 Nmysql
 NMysql
 Nmysql_harness
 Nmysql_query_attributes
 Nmysqlrouter
 NMysqlx
 Nnet
 Noci
 Nopenssl
 Nopt_explain_json_namespace
 Noptions
 Noptions_parser
 Npack_rows
 Nraii
 Nreference_caching
 Nregexp
 Nresource_blocker
 Nresourcegroups
 NRoles
 Nrpl
 Nrules_table_service
 Nserver_mock
 Nservices
 Nsha2_password
 Nsrv
 Nstd
 Nstdx
 Nsysd
 Ntemptable
 Nterminology_use_previousIn respect to the organization of modules, this really belongs in terminology_use_previous.h
 Ntest_trace
 Ntls
 Nundo
 NutThis file contains a set of libraries providing overloads for regular dynamic allocation routines which allow for opt-in memory instrumentation through performance schema memory engine (PFS)
 Nxa
 C_db_stack_frame_
 C_entry
 C_ft_vft
 C_ft_vft_ext
 C_log_filter_rule
 C_log_filter_ruleset
 C_log_filter_tag
 C_log_item
 C_log_item_data
 C_log_item_iterIterator over the key/value pairs of a log_line
 C_log_item_wellknown_keyPre-defined "well-known" keys, as opposed to ad hoc ones, for key/value pairs in logging
 C_log_lineLog_line ("log event")
 C_log_service_instanceState of a given instance of a service
 C_log_sink_pfs_event
 C_st_ft_seg_iterator
 CAbortable_synchronized_queueAbortable synchronized queue extends synchronized queue allowing to abort methods waiting for elements on queue
 CAbstract_restrictionsAbstract class for ACL restrictions
 CAbstractCallbackFunctor that is called for each physical page that is read from the tablespace file
 CAcceptingEndpoint
 CAcceptingEndpointTcpSocket
 CAcceptingEndpointUnixSocket
 CAcceptor
 CAccessModeOption
 CAccessPathAccess paths are a query planning structure that correspond 1:1 to iterators, in that an access path contains pretty much exactly the information needed to instantiate given iterator, plus some information that is only needed during planning, such as costs
 CAck_receiverAck_receiver is responsible to control ack receive thread and maintain slave information used by ack receive thread
 CAckContainerAckContainer stores received acks internally and tell the caller the ack's position when a transaction is fully acknowledged, so it can wake up the waiting transactions
 CAckInfoAckInfo is a POD
 CACL_ACCESS
 CAcl_cache
 CAcl_cache_allocator
 CAcl_cache_error_handlerInternal_error_handler subclass to suppress ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_QUERY_INTERRUPTED and ER_QUERY_TIMEOUT
 CAcl_cache_lock_guardLock guard for ACL Cache
 CAcl_change_notification
 CACL_compareClass that compares ACL_ACCESS objects
 CAcl_credential
 CACL_DB
 Cacl_entry
 CAcl_hash_entry
 CACL_HOST
 CACL_HOST_AND_IP
 CAcl_ignore_error_handler
 CACL_internal_schema_accessPer internal schema ACL access rules
 CACL_internal_schema_registryA registry for per internal schema ACL
 CACL_internal_schema_registry_entry
 CACL_internal_table_accessPer internal table ACL access rules
 CAcl_mapContainer for global, schema, table/view and routine ACL maps
 CACL_PROXY_USER
 CAcl_restrictionsCache to store the Restrictions of every auth_id
 CAcl_table_intactClass to validate the flawlessness of ACL table before performing ACL operations
 Cacl_tables_setup_for_write_and_acquire_mdl_error_handlerInternal_error_handler subclass to suppress ER_LOCK_DEADLOCK error
 CACL_USER
 CACL_USER_compareClass that compares ACL_USER objects
 CAction_packetA packet to control the applier in a event oriented way
 CActiveIndexInfo
 CActiveTranxThis class manages memory for active transaction list
 Cadd_args
 CAdd_dirty_blocks_to_flush_listAdd blocks modified by the mini-transaction to the flush list
 CAdd_statusCollect status for all running threads
 CAddon_fieldsThis class wraps information about usage of addon fields
 CAdjacencyListSimplified adjacency list: a window can maximum reference (depends on) one other window due to syntax restrictions
 CAdvertised_recovery_endpointsValidate advertised recovery endpoints
 CAes_ctrThe class provides standards to be used by the Aes_ctr ciphers
 CAes_ctr_cipherThe class implements AES-CTR encryption/decryption
 Caggregated_statsTo facilitate calculating values of status variables aggregated per all THDs in real-time, each THD will update its stats into a matching buffer shard
 Caggregated_stats_bufferSimilar to System_status_var, implements atomic counters for status variables whose values are calculated by aggregating over all available sessions (THDs)
 CAggregateIteratorHandles aggregation (typically used for GROUP BY) for the case where the rows are already properly grouped coming in, ie., all rows that are supposed to be part of the same group are adjacent in the input stream
 CAggregatorThe abstract base class for the Aggregator_* classes
 CAggregator_distinctThe distinct aggregator
 CAggregator_simpleThe pass-through aggregator
 CAIOThe asynchronous i/o array structure
 CAIOHandlerGeneric AIO Handler methods
 CAll_account_THD_visitor_adapter
 CAll_host_THD_visitor_adapter
 CALL_IN_ONE
 CAll_locks_iteratorIterates over all locks in the lock sys in a manner which guarantees that all locks from the same lock queue are processed in a single critical section
 CAll_THD_visitor_adapter
 CAll_user_THD_visitor_adapter
 CAlter_columnClass representing SET DEFAULT, DROP DEFAULT, RENAME COLUMN, SET VISIBLE and SET INVISIBLE clause in ALTER TABLE statement
 CAlter_constraint_enforcementClass representing ALTER CHECK and ALTER CONSTRAINT clauses in ALTER TABLE statement
 CAlter_dropClass representing DROP COLUMN, DROP KEY, DROP FOREIGN KEY, DROP CHECK CONSTRAINT and DROP CONSTRAINT clauses in ALTER TABLE statement
 CAlter_index_visibilityAn ALTER INDEX operation that changes the visibility of an index
 CAlter_infoData describing the table being created by CREATE TABLE or altered by ALTER TABLE
 CAlter_inplace_infoClass describing changes to be done by ALTER TABLE
 CAlter_instance
 CAlter_instance_reload_tls
 Calter_partClass(interface) which manages the operations for partitions of states in different categories during ALTER PARTITION
 Calter_part_addClass which handles the partition of the state PART_TO_BE_ADDED
 Calter_part_changeClass which handles the partition of the state PART_CHANGED
 Calter_part_dropClass which handles the partition of states PART_TO_BE_DROPPED, PART_TO_BE_REORGED and PART_REORGED_DROPPED
 Calter_part_factoryConstruct all necessary alter_part_* objects according to the given partition states in both old and new tables
 Calter_part_normalClass which handles the partition of state PART_NORMAL
 Calter_partsHelper class for in-place alter partitions, see handler.h
 CAlter_rename_keyClass which instances represent RENAME INDEX clauses in ALTER TABLE statement
 CAlter_stageClass used to report ALTER TABLE progress via performance_schema
 CAlter_stage_tsClass to monitor the progress of 'ALTER TABLESPACE ENCRYPTION' in terms of number of pages operated upon
 CAlter_table_ctxRuntime context for ALTER TABLE
 Calter_table_old_info_tStructure to remember table information for updating DD
 CAlter_table_prelocking_strategyStrategy for prelocking algorithm to be used for ALTER TABLE statements
 CAlter_tablespace_parse_context
 CAltered_partitionsHelper class for encapsulating new/altered partitions during ADD(HASH/KEY)/COALESCE/REORGANIZE PARTITION
 CAlternativeIteratorAn iterator that switches between another iterator (typically a RefIterator or similar) and a TableScanIterator
 CAndCombine
 CAppend_block_log_eventThis event is created to contain the file data
 CAppendIteratorTakes in two or more iterators and output rows from them sequentially (first all rows from the first one, the all from the second one, etc.)
 CAppendPathParameters
 CApplier_channel_state_observer
 CApplier_handler
 CApplier_metrics_service_handler
 CApplier_module
 CApplier_module_interface
 CApplier_security_context_guardUtility class to allow RAII pattern with Security_context class
 CArch_BlockIn memory data block in Page ID archiving system
 CArch_Dblwr_BlockDoublewrite buffer block along with their info
 CArch_Dblwr_CtxDoublewrite buffer context
 CArch_File_CtxArchiver file context
 CArch_GroupContiguous archived data for redo log or page tracking
 CArch_log_consumer
 CArch_Log_SysRedo log archiving system
 CArch_Page_PosPosition in page ID archiving system
 CArch_Page_SysDirty page archive system
 CArch_PointStructure which represents a point in a file
 CArch_Recv_Group_InfoInfo related to each group parsed at different stages of page archive recovery
 CArch_Reset_File
 CArch_scope_guardGuard to release resources safely
 Carchive_record_buffer
 CArchive_share
 CArchPageDataPage archiver in memory data
 CARClusterMetadataThe ARClusterMetadata class encapsulates a connection to the ReplicaSet Cluster metadata server
 CArg_comparator
 CArg_defArgument definition structure
 CArg_typeStructure used for argument type validation
 CARMetadataCache
 CAssign_gtids_to_anonymous_transactions_infoThis class is used to store the type and value for Assign_gtids_to_anonymous_transactions parameter of Change replication source command on slave
 Cassign_node_tAssignment statement node
 CAsync_conn_failover_manager
 CAsynchronous_channels_state_observer
 CAsyncTimer
 Catomic_booleanUtility class implementing an atomic boolean on top of an int32
 CAtomic_xor_of_thingsA class to allow any trivially copyable object to be XOR'ed
 CAudit_global_variable_get_eventClass to log audit event EVENT_TRACKING_GLOBAL_VARIABLE_GET
 Cauth_factor_desc
 CAuth_idStorage container for default auth ids
 Cauth_plugin_t
 CAuthBase
 CAuthCachingSha2Forwarder
 CAuthCachingSha2Password
 CAuthCachingSha2Sender
 CAuthCleartextForwarder
 CAuthCleartextPassword
 CAuthCleartextSender
 CAuthForwarderForward authentication between a client and server
 CAuthGenericForwarder
 CAuthNativeForwarder
 CAuthNativePassword
 CAuthNativeSender
 CAuthOpenidConnect
 CAuthOpenidConnectForwarder
 CAuthOpenidConnectSender
 CAuthSha256Forwarder
 CAuthSha256Password
 CAuthSha256Sender
 CAuto_THDSelf destroying THD
 CAutoDebugTraceA RAII helper to do DBUG_ENTER / DBUG_RETURN for you automatically
 CAutoinc_field_has_explicit_non_null_value_reset_guardRAII class to reset TABLE::autoinc_field_has_explicit_non_null_value after processing individual row in INSERT or LOAD DATA statements
 CAutoIncPersisterPersister used for autoinc counters
 CAutorejoin_threadRepresents and encapsulates the logic responsible for handling the auto-rejoin process within Group Replication
 CAutoRLock
 CAutoWLock
 Caux_name_vec_tStructure to manage FTS AUX table name and MDL during its drop
 CAvailableDestination
 Cavgcost_data
 CAwaitClientOrServerProcessor
 Cazio_stream
 CBackup_page_tracker
 CBad_db_error_handler
 Cbad_pluginException thrown when the plugin loading failed
 CBase64BaseBase64 codec base class
 CBase64ImplGeneric Base64 codec
 Cbase_ilist
 Cbase_ilist_iterator
 Cbase_list
 Cbase_list_iterator
 CBaseProtocol
 CBaseRestApiHandler
 CBasic_binlog_file_readerIt owns an allocator, a byte stream, an event_data stream and an event object stream
 CBasic_binlog_ifileBase class of binlog input files
 CBasic_istreamThe abstract class for basic byte input streams which provides read operations
 CBasic_ostreamThe abstract class for basic output streams which provides write operation
 CBasic_seekable_istreamThe abstract class for seekable input streams which have fixed length and provide seek operation
 CBasicConnectionBasic connection which wraps a net-ts Protocol
 CBasicProcessorBase class of all the processors
 CBatch_segmentSegment for batched writes
 CBegin_load_query_log_eventEvent for the first block of file to be loaded, its only difference from Append_block event is that this event creates or truncates existing file before writing data
 CBFTDoes a breadth first traversal (BFT) of the B-tree, and invokes the callback for each of the B-tree nodes
 CBG_geometry_collectionA utility class to flatten any hierarchy of geometry collection into one with no nested geometry collections
 CBG_modelsA wrapper and interface for all geometry types used here
 CBG_result_buf_mgrWe have to hold result buffers in functions that return a GEOMETRY string, because such a function's result geometry's buffer is directly used and set to String result object
 Cbgpt_eqEquals comparator for points used by BG
 Cbgpt_ltLess than comparator for points used by BG
 Cbig_rec_field_tA slot for a field in a big rec vector
 Cbig_rec_tStorage format for overflow data in a big record, that is, a clustered index record which needs external storage of data fields
 CBigint
 CBinary_diffClass that represents a single change to a column value in partial update of a JSON column
 CBind_address_infoPlain structure to collect together a host name/ip address and a corresponding network namespace if set and pass these information to different functions as a single unit
 Cbind_params_iterator
 CBindPortOptionEmpty or 1..65335
 CBinlog_cache_compressorControls the execution flow when we compress the transaction cache into memory and write back the compressed data to the transaction cache
 Cbinlog_cache_dataCaches for non-transactional and transactional data before writing it to the binary log
 Cbinlog_cache_mngr
 CBinlog_cache_storageByte container that provides a storage for serializing session binlog events
 CBinlog_encryption_istreamSeekable_istream with decryption feature
 CBinlog_encryption_ostreamIt is an Truncatable_ostream which provides encryption feature
 CBinlog_event_data_istreamBinlog_event_data_istream fetches byte data from Basic_istream and divides them into event_data chunk according to the format
 CBinlog_event_object_istreamIt reads event_data from an event_data stream and deserialize them to event object
 CBinlog_event_writerAuxiliary class to copy serialized events to the binary log and correct some of the fields that are not known until just before writing the event
 Cbinlog_func_st
 CBinlog_group_commit_ctxKeeps the THD session context to be used with the Bgc_ticket_manager
 CBinlog_ifileBinlog input file
 CBinlog_indexBinlog_index defines methods which handle binlog index file and its entries
 CBinlog_index_monitorBinlog_index_monitor synchronizes access to Binlog_index object
 CBinlog_iterator_ctxThis class holds the context of the iterator
 Cbinlog_log_query_st
 CBinlog_log_row_cleanupThe purpose of an instance of this class is to :
 CBinlog_read_errorIt defines the error types which could happen when reading binlog files or deserializing binlog events
 CBinlog_relay_IO_delegate
 CBinlog_relay_IO_observerObserves and extends the service of slave IO thread
 CBinlog_relay_IO_paramReplication binlog relay IO observer parameter
 CBinlog_senderThe major logic of dump thread is implemented in this class
 Cbinlog_stmt_cache_data
 CBinlog_storage_delegate
 CBinlog_storage_observerObserve binlog logging storage
 CBinlog_storage_paramBinlog storage observer parameters
 CBinlog_transmit_delegate
 CBinlog_transmit_observerObserve and extends the binlog dumping thread
 CBinlog_transmit_paramReplication binlog transmitter (binlog dump) observer parameter
 Cbinlog_trx_cache_data
 CBinlog_user_var_event
 CBinlogDumpForwarder
 CBipartite_name
 CBit_readerAuxiliary class to read or write a stream of bits to a memory location
 CBit_stream_baseTemplate base class of Bit_reader / Bit_writer
 CBit_writerAuxiliary class to write a stream of bits to a memory location
 CBitIteratorAdaptor
 CBitmap
 CBitmap< 64 >
 CBitsetA simple bitset wrapper class, which lets you access an existing range of bytes (not owned by it!) as if it was a std::bitset or std::vector<bool>
 CBKAIteratorThe BKA join iterator, with an arbitrary iterator tree on the outer side and a MultiRangeRowIterator on the inner side (possibly with a filter or similar in-between)
 Cblackhole_free_share
 CBlobClass representing a region of memory (e.g., a string or binary buffer)
 Cblob_len_ptrThis structure is a helper structure for passing the length and pointer of blob space allocated by storage engine
 CBlob_mem_storageClass is used as a BLOB field value storage for intermediate GROUP_CONCAT results
 CBLOCK_LINK
 CBlocked_transaction_handler
 CBlockedEndpoints
 CBlockMutexPolicyTrack aggregate metrics policy, used by the page mutex
 CBlockReporterClass to print checksums to log file
 CBool3A type for SQL-like 3-valued Booleans: true/false/unknown
 Cbootstrap_parser_position
 Cbootstrap_parser_state
 CBounded_queueA priority queue with a fixed, limited size
 CBounds_checked_arrayA wrapper class which provides array bounds checking
 Cbtr_cur_tThe tree cursor: the definition appears here only for the compiler to know struct size!
 Cbtr_latch_leaves_t
 Cbtr_path_tA slot in the path array
 Cbtr_pcur_t
 Cbtr_search_prefix_info_tStructure used by AHI to contain information on record prefixes to be considered in hash index subsystem
 Cbtr_search_sys_tThe hash index system
 Cbtr_search_tThe search info struct in an index
 CBtree_load
 Cbtrsea_sync_checkFunctor to check whether the calling thread owns the btr search mutex
 Cbucket
 Cbuf_block_tThe buffer control block structure
 Cbuf_buddy_free_tStruct that is embedded in the free zip blocks
 Cbuf_buddy_stat_tStatistics of buddy blocks of a given size
 Cbuf_chunk_tA chunk of buffers
 CBuf_fetchThis class implements the rules for fetching the pages from the buffer pool depending on the context
 CBuf_fetch_normal
 CBuf_fetch_other
 CBuf_flush_list_added_lsnsTracks the concurrent executions of adding dirty pages to the flush lists
 Cbuf_LRU_stat_tStatistics for selecting the LRU list for eviction
 Cbuf_page_desc_tStructure associates a name string with a file page type and/or buffer page state
 Cbuf_page_info_tThis structure defines information we will fetch from pages currently cached in the buffer pool
 Cbuf_page_t
 Cbuf_pool_info_tThis structure defines information we will fetch from each buffer pool
 Cbuf_pool_stat_tThe buffer pool statistics structure
 Cbuf_pool_tThe buffer pool structure
 Cbuf_pools_list_size_tThe occupied bytes of lists in all buffer pools
 Cbuf_stat_per_index_tPer index buffer pool statistics - contains how many pages for each index are cached in the buffer pool(s)
 CBuffer_cleanup
 CBufferingWindowIteratorBufferingWindowIterator is like WindowIterator, but deals with window functions that need to buffer rows
 CBUFFPEK
 Cbulk_insert_param
 CBulk_load_error_location_details
 CBulk_load_file_info
 Cc_string_lessCompares two strings for order, assures ascending lexicographical order
 Ccache_const_expr_argDescriptor of what and how to cache for Item::cache_const_expr_transformer/analyzer
 CCache_temp_engine_propertiesCache for the storage engine properties for the alternative temporary table storage engines
 CCached_authentication_plugins
 CCached_itemThis is used for segregating rows in groups (e.g
 CCached_item_decimal
 CCached_item_int
 CCached_item_jsonCached_item subclass for JSON values
 CCached_item_real
 CCached_item_str
 CCached_item_temporal
 CCachedPropertiesForPredicate
 CCacheInvalidatorIteratorAn iterator that helps invalidating caches
 Ccaching_sha2_auth_handlerSt_mysql_auth for caching_sha2_password plugin
 CCachingSha2Adaptor
 CCachingSha2Password
 CCall_close_connThis class implements callback function used by close_connections() to close vio connection for all thds in thd list
 CCallbackClass that stores callback function reference as well as the result of the callback function call (invoke method)
 CCallback_command_delegate
 Ccallback_data
 CCast_type
 CCertificateGenerator
 CCertificateHandler
 CCertification_handler
 CCertifier
 CCertifier_broadcast_threadThis class is a core component of the database state machine replication protocol
 CCertifier_interface
 CCertifier_stats
 Ccfg_app_xcom
 CChange_current_query_blockRAII class to automate saving/restoring of current_query_block()
 CChange_server_id_scope
 CCHANGED_TABLE_LIST
 CChangeUserForwarderForwards COM_CHANGE_USER from client to the server
 CChangeUserSenderSends COM_CHANGE_USER from router to the server
 CChannelSSL aware socket buffers
 Cchannel
 CChannel_connection_infoChannel information to connect to a receiver
 CChannel_creation_infoCreation information for a channel
 CChannel_infoThis abstract base class represents connection channel information about a new connection
 CChannel_info_local_socketThis class abstracts the info
 CChannel_info_named_pipeThis class abstracts the info
 CChannel_info_shared_memThis class abstracts the info
 CChannel_info_tcpip_socketThis class abstracts the info
 CChannel_observation_managerA class to register observers for channel state events
 CChannel_observation_manager_listA class to hold different channel observation manager
 CChannel_ssl_infoSSL information to be used when creating a channel
 CChannel_state_observerA interface class to code channel state response methods
 CChar_grp_info
 CChar_Ptr_CompareCompare two 'strings'
 CChar_Ptr_HashHash a NUL terminated 'string'
 Ccharacter_set
 CCHARSET_INFO
 CCharset_serviceClass that acquire/release the udf_metadata_service from registry service
 CCheckFunctor to validate the flush list
 CCheck_constraint_column_dependency_checkerHelper class to check if column being dropped or removed in ALTER statement is in use by Check constraints
 CCheck_field_param
 CCheck_function_as_value_generator_parametersStruct used to pass around arguments to/from check_function_as_value_generator
 CCheckable_rwlockThis has the functionality of mysql_rwlock_t, with two differences:
 CCheckInFreeListFunctor to validate the LRU list
 CCheckInLRUListFunctor to validate the LRU list
 CCheckUnzipLRUAndLRUList
 CCheckZipFreeValidate a given zip_free list
 CChnunk_BitmapBitmap for completed chunks in current state
 CChunk_InfoIncomplete Chunk information
 CChunkPair
 Ccircular_buffer_queueThe class defines a type of queue with a predefined max capacity that is implemented using the circular memory buffer
 CClassicFrame
 CClassicProtocolStateProtocol state of a classic protocol connection
 CClearTextPassword
 Cclient_authentication_info
 Cclient_query_attributes
 CClientGreetorClassic protocol handshake between client<->router (and router<->server)
 CClientSideClassicProtocolState
 CClientToServerForwarderForward a mysql packet from the client to the server
 CClone_Desc_DataCLONE_DESC_DATA: Descriptor for data
 CClone_Desc_File_MetaDataCLONE_DESC_FILE_METADATA: Descriptor for file metadata
 CClone_Desc_HeaderHeader common to all descriptors
 CClone_Desc_LocatorCLONE_DESC_LOCATOR: Descriptor for a task for clone operation
 CClone_Desc_StateCLONE_DESC_STATE: Descriptor for current snapshot state
 CClone_Desc_Task_MetaCLONE_DESC_TASK_METADATA: Descriptor for a task for clone operation
 CClone_file_ctx
 CClone_File_MetaClone file information
 CClone_HandleClone Handle for copying or applying data
 CClone_handlerClone plugin handler to convenient way to
 CClone_interface_t
 CClone_MonitorClass used to report CLONE progress via Performance Schema
 CClone_notifyClone Notification handler
 CClone_PagePage identified by space and page number
 CClone_persist_gtidPersist GTID along with transaction commit
 CClone_SnapshotDynamic database snapshot: Holds metadata and handle to data
 CClone_SysClone System
 CClone_TaskTask for clone operation
 CClone_Task_ManagerTask manager for manging the tasks for a clone operation
 CClone_Task_MetaTask information in clone operation
 CCloneForwarder
 CClose_connection_all_transactions_that_begin
 CClusterAwareDecoratorCluster (GR or AR)-aware decorator for MySQL Sessions
 CClusterMetadataThe ClusterMetadata class encapsulates a connection to the Metadata server
 CClusterMetadataDynamicStateClusterMetadataDynamicState represents a dynamic state that the metadata cache module wants to persist in the file
 CClusterTypeOption
 CCMD_LINEA small wrapper class to pass getopt arguments as a pair to the Sys_var_* constructors
 CCmdArgHandlerHandles command line arguments
 CCmdOptionCmdOption stores information about command line options
 Ccmp_item
 Ccmp_item_datetime
 Ccmp_item_decimal
 Ccmp_item_int
 Ccmp_item_json
 Ccmp_item_real
 Ccmp_item_row
 Ccmp_item_scalarCmp_item which stores a scalar (i.e. non-ROW)
 Ccmp_item_string
 CCmp_longlong
 CCmp_row
 CCmp_splocal_locations
 CCODE_STATE
 Ccol_assign_node_tColumn assignment node
 CColl_param
 CCollation_hasherA Hasher that hashes std::strings according to a MySQL collation
 CCollation_key_equalA KeyEqual that compares std::strings according to a MySQL collation
 Ccollation_unordered_mapStd::unordered_map, but with my_malloc and collation-aware comparison
 Ccollation_unordered_multimapStd::unordered_multimap, but with my_malloc and collation-aware comparison
 Ccollation_unordered_setStd::unordered_set, but with my_malloc and collation-aware comparison
 CColumn_filter_outbound_func_indexesOne use case for filtering relates to hidden generated columns
 CColumn_metaColumn metadata information
 CColumn_metadataThe metadata of a Column Need to keep in-sync with Send_field class
 CColumn_mysql
 CColumn_name_comparator
 CColumn_parse_contextParse context for column type attribute specific parse tree nodes
 CColumn_privilege_trackerRAII class for column privilege checking
 CColumn_text
 CCOM_DATA
 CCOM_FIELD_LIST_DATA
 CCOM_INIT_DB_DATA
 CCOM_QUERY_DATA
 CCOM_SET_OPTION_DATA
 CCOM_STMT_CLOSE_DATA
 CCOM_STMT_EXECUTE_DATA
 CCOM_STMT_FETCH_DATA
 CCOM_STMT_PREPARE_DATA
 CCOM_STMT_RESET_DATA
 CCOM_STMT_SEND_LONG_DATA_DATA
 CCombining_mark
 Ccommand_arg
 CCommand_delegate
 CCommand_namesMap from enumeration values of type enum_server_command to descriptions of type std::string
 Ccommand_service_st
 CCommandProcessor
 CCommandRouterSet
 CCOMMANDS
 Ccommit_node_tCommit command node in a query graph
 CCommit_order_lock_graphMDL subgraph inspector class to be used as a ticket to wait on by worker threads
 CCommit_order_managerOn a replica and only on a replica, this class is responsible for committing the applied transactions in the same order as was observed on the source
 CCommit_order_trx_dependency_trackerGenerate logical timestamps for MTS using COMMIT_ORDER binlog transaction dependency tracking algorithm
 CCommit_stage_managerClass for maintaining the commit stages for binary log group commit
 CCommon_interfaceCommon interface that is used to define the sink and logger interfaces
 CCommon_table_exprAfter parsing, a Common Table Expression is accessed through a Table_ref
 CCommon_table_expr_parser_stateParser state for CTE subquery parser
 CCommunication_protocol_actionAction that changes the GCS protocol version in use by the group
 CCommunication_stack_to_stringThis class is a helper to translate a Communication Stack to a string
 CComp_creatorAbstract factory interface for creating comparison predicates
 CComp_lines
 CCompanionSetRelationalExpression objects in the same companion set are those that are inner-joined against each other; we use this to see in what parts of the graph we allow cycles
 CCompanionSetCollectionThe collection of CompanionSet objects for a given JoinHypergraph
 CCompare_page_free_tuple
 CCompatibility_module
 CCompiled_in_command_iterator
 CComponent_db_intact
 CComponent_malloc_allocatorComponent_malloc_allocator is a C++ STL memory allocator based on my_malloc/my_free
 CCompound_key_hintAuxiliary class for compound key objects
 CCompressed_ostream
 CCompressionCompression algorithm
 Ccompression_attributesThis structure holds the negotiated compression algorithm and level between client and server
 Cconclusions
 Cconcurrent_mapBasic Concurrent Map
 CCOND_CMP
 CCOND_EQUAL
 CCondition_contextUtility RAII class to save/modify/restore the condition_context information of a query block
 CCondition_informationCondition information
 CCondition_information_itemA condition information item
 CCondition_pushdownClass which handles pushing conditions down to a materialized derived table
 CConfigFilePathValidator
 CConfiguration_propagationInterface for configuration propagation through Member_actions_handler
 CConflictRule
 CConnectionConnection class
 CConnection_acceptorThis class presents a generic interface to initialize and run a connection event loop for different types of listeners and a callback functor to call on the connection event from the listener that listens for connection
 Cconnection_descriptor
 CConnection_handlerThis abstract base class represents how connections are processed, most importantly how they map to OS threads
 CConnection_handler_functionsThis structure must be populated by plugins which implement connection handlers and passed as an argument to my_connection_handler_set() in order to activate the connection handler
 CConnection_handler_managerThis is a singleton class that provides various connection management related functionalities, most importantly dispatching new connections to the currently active Connection_handler
 CConnectionBaseVirtual base-class of BasicConnection
 CConnectionContainerContainer for connections to MySQL Server
 CConnectionPoolConnection pool of mysql connections
 CConnectionPoolComponent
 CConnectionPoolPluginConfig
 CConnector
 CConnectorBase
 CConnectProcessor
 CConsensus_leaders_handlerDeals with the orchestration necessary to set the appropriate "consensus leaders" on GCS
 CConstIteratorAn iterator that reads from a table where only a single row is known to be matching, no matter what's on the left side, i.e., WHERE column=<const>
 CConstraint_type_resolverBase class to resolve constraints type for the constraints specified in the ALTER TABLE ... DROP/ALTER CONSTRAINT operation
 CContainedSubqueryThis class represents a subquery contained in some subclass of Item_subselect,
 CContentType
 CContinent_index
 CContinent_index_by_name
 CContinent_POS
 CContinent_record
 CContinent_Table_Handle
 CContinuationClass used to wait on the execution of some action
 CControl_notificationNotification used to make a node join or leave the cluster, provided the system was already initialized
 CCopy_field
 CCOPY_INFOThis class encapsulates a data change operation
 Ccopyable_atomic_t
 CCorruptedIndexPersisterPersister used for corrupted indexes
 CCost_constant_cacheThis class implements a cache for "cost constant sets"
 CCost_estimateUsed to store optimizer cost estimates
 CCost_model_constantsSet of all cost constants used by the server and all storage engines
 CCost_model_se_infoClass that keeps all cost constants for a storage engine
 CCost_model_serverAPI for getting cost estimates for server operations that are not directly related to a table object
 CCost_model_tableAPI for getting cost estimates for operations on table data
 CCostOfItemThis class represents the cost of evaluating an Item
 CCountBitsAscending
 CCountBitsDescending
 CCountDownLatchSynchronization auxiliary class that allows one or more threads to wait on a given number of requirements
 Ccounter_indexer_tUse the result of my_timer_cycles(), which mainly uses RDTSC for cycles, to index into the counter array
 CCountry_index
 CCountry_index_by_name
 CCountry_POS
 CCountry_record
 CCountry_Table_Handle
 CCreate_authid
 CCreate_db_cleanup_handler
 CCreate_fieldCreate_field is a description a field/column that may or may not exists in a table
 CCreate_field_wrapperThis class is a substitute for the Field classes during CREATE TABLE
 CCreate_funcPublic function builder interface
 CCreate_qfuncFunction builder for qualified functions
 CCreate_sp_funcFunction builder for stored functions
 Ccreate_table_info_tClass for handling create table information
 CCreate_udf_funcFunction builder for User Defined Functions
 CCreateTrackerTrack mutex file creation name and line number
 CCRYPTO_dynlock_value
 CCSET_STRINGCharacter set armed LEX_CSTRING
 CCurrent_schema_tracker
 CCURSOR
 Ccursor_by_accountCursor CURSOR_BY_ACCOUNT
 Ccursor_by_error_logCursor CURSOR_BY_ERROR_LOG for error_log table
 Ccursor_by_hostCursor CURSOR_BY_HOST
 Ccursor_by_threadCursor CURSOR_BY_THREAD
 Ccursor_by_thread_connect_attrCursor CURSOR_BY_THREAD_CONNECT_ATTR
 Ccursor_by_userCursor CURSOR_BY_USER
 CData_notificationNotification used to inform that data has been totally ordered
 CData_packetA wrapper for raw network packets
 CDatafileData file control information
 CDate_time_formatRepresentation of time formats
 CDatetime
 CDB_restrictionsDB Restrictions representation in memory
 CDB_restrictions_aggregatorRestriction aggregator for database restrictions
 CDB_restrictions_aggregator_db_grantRestriction aggregator for GRANT statement over database privileges
 CDB_restrictions_aggregator_db_revokeRestriction aggregator for REVOKE statement for database privileges
 CDB_restrictions_aggregator_global_grantRestriction aggregator for GRANT statement for GLOBAL privileges
 CDB_restrictions_aggregator_global_revoke
 CDB_restrictions_aggregator_global_revoke_allRestriction aggregator for REVOKE statement over GLOBAL privileges
 CDB_restrictions_aggregator_set_roleDatabase restriction aggregator for SET ROLE statement
 Cdb_worker_hash_entryLegends running throughout the module:
 CDD_instant_col_val_coderClass to decode or encode a stream of default value for instant table
 CDD_table_access_error_handlerThis internal handler is used to trap ER_NO_SYSTEM_TABLE_ACCESS
 Cdd_vector
 CDDL_Log_TableWrapper of mysql.innodb_ddl_log table
 CDDL_RecordDDL log record
 CDDTableBufferWrapper for the mysql.innodb_dynamic_metadata used to buffer the persistent dynamic metadata
 CDeadlock_detection_visitorA context of the recursive traversal through all contexts in all sessions in search for deadlock
 CDeadlock_notifierA static class for reporting notifications about deadlocks
 CDebug_checkCheck that all slots have been handled
 CDebug_check_no_latchingAssure that there are no slots that are latching any resources
 CDebugForwarder
 CdecimalA structure to store a decimal value together with its precision and number of decimals TODO: HCS-10094 - Do we really need this struct?
 Cdecimal_tBase struct used to represent decimal data type
 CDefault_binlog_event_allocator
 Cdefault_init_allocatorAllocator which leaves newly constructed fields "default initialized"
 CDefault_local_authid
 Cdefault_local_infile_data
 CDefault_object_creation_ctxDefault_object_creation_ctx – default implementation of Object_creation_ctx
 CDeferred_log_events
 CDelayed_initialization_thread
 CDelegateBase class for adding replication event observer infra-structure
 CDelete_file_log_eventDelete_file_log_event is created when the LOAD_DATA query fails on the master for some reason, and the slave should be notified to abort the load
 CDelete_rows_log_eventLog row deletions
 CDeleter
 CDeleter< EVP_CIPHER_CTX >
 CDeleteRowsIteratorAn iterator that deletes all rows returned by its child iterator
 CDenested_map_iteratorIterator that provides the elements of a nested map as a linear sequence
 CDenested_map_viewView over a nested map structure, which provides iterators over the elements of the second-level map
 CDeployed_componentsThis class implements component loading through manifest file
 CDeprecated_trigger_syntax_handlerAn error handler that catches all non-OOM errors which can occur during parsing of trigger body
 CDerived_expr_parser_stateParser state for Derived table's condition parser
 CDerived_keyThis structure is used to keep info about possible key for the result table of a derived table/view
 CDerived_refs_iteratorThis iterates on those references to a derived table / view / CTE which are materialized
 CDesignatorDesignator grammar
 CDestFirstAvailable
 CDestinationDestination to forward client connections to
 CDestination_keyring_component
 CDestinationNodesStateNotifierAllows the obervers to register for notifications on the change in the state of the destination nodes
 CDestinationsA forward iterable container of destinations
 CDestinationsOption
 CDestinationStatusComponentShared component representing status of the routing destinations
 CDestinationStatusPluginConfig
 CDestinationTlsContextTlsClientContext per destination
 CDestMetadataCacheGroup
 CDestNextAvailable
 CDestRoundRobin
 CDestroy_only
 CDetached_threadWrapper for a callable, it will count the number of registered Runnable instances and will register the thread executing the callable with the PFS and the Server threading infrastructure
 Cdfield_tStructure for an SQL data field
 CDiagnostics_areaStores status of the currently executed statement
 CDiagnostics_area_handler_raiiRAII class to manage the diagnostics area for the statement handler
 CDiagnostics_informationRepresents the diagnostics information to be obtained
 CDiagnostics_information_itemA diagnostics information item
 Cdict_add_v_col_tData structure for newly added virtual column in a table
 Cdict_col_default_tData structure for default value of a column in a table
 Cdict_col_tData structure for a column in a table
 Cdict_field_tData structure for a field in an index
 Cdict_foreign_add_to_referenced_tableA function object to add the foreign key constraint to the referenced set of the referenced table, if it exists in the dictionary cache
 Cdict_foreign_compareCompare two dict_foreign_t objects using their ids
 Cdict_foreign_different_tables
 Cdict_foreign_not_existsFunction object to check if a foreign key object is there in the given foreign key set or not
 Cdict_foreign_print
 Cdict_foreign_remove_partialFunction object to remove a foreign key constraint from the referenced_set of the referenced table
 Cdict_foreign_set_freeThe destructor will free all the foreign key constraints in the set by calling dict_foreign_free() on each of the foreign key constraints
 Cdict_foreign_tData structure for a foreign key constraint; an example: FOREIGN KEY (A, B) REFERENCES TABLE2 (C, D)
 Cdict_foreign_with_indexA function object to find a foreign key with the given index as the referenced index
 Cdict_index_tData structure for an index
 Cdict_intrinsic_table_t
 Cdict_persist_tStructure for persisting dynamic metadata of data dictionary
 Cdict_s_col_tData structure for a stored column in a table
 Cdict_sync_checkFunctor to check for dictionary latching constraints
 Cdict_sys_t
 Cdict_table_tData structure for a database table
 Cdict_v_col_tData structure for a virtual column in a table
 Cdict_v_idx_tIndex information put in a list of virtual column structure
 Cdict_vcol_templ_tStructure defines template related to virtual columns and their base columns
 CDigestMessage digest
 CDigitCounterFunctor that calculates the number of digits in an unsigned integer using binary search
 CDigitCounter< T, MinDigits, MaxDigits, typename std::enable_if< MinDigits==MaxDigits >::type >Counts the number of digits for the trivial case where the known minimum number of digits is equal to the known maximum number of digits
 CDir_WalkerClass to scan the directory hierarchy using a depth first scan
 CDisable_autocommit_guardRAII class for temporarily turning off @autocommit in the connection
 CDisable_binlog_guardRAII class to temporarily disable binlogging
 CDisable_slave_info_update_guardRAII class to control the atomic DDL commit on slave
 CDisable_sql_log_bin_guard
 CDiscrete_interval
 CDiscrete_intervals_listList of Discrete_interval objects
 CDistinct_checkChecks for queries which have DISTINCT
 CDL_commpare
 CDML_prelocking_strategyA Strategy for prelocking algorithm suitable for DML statements
 CDns_srv_dataA RFC2782 compliant SRV records storage
 CDo_THDInternal class used in do_for_all_thd() and do_for_all_thd_copy() implementation
 CDo_THD_ImplBase class to perform actions on all thds in the thd list
 CDo_THD_reset_status
 CDom_ctx
 CDonor_recovery_endpointsValidate donor recovery endpoints
 CDouble_writeDoublewrite implementation
 CDrop_constraint_type_resolverClass to resolve constraints type for the constraints specified in the ALTER TABLE ... DROP CONSTRAINT operation
 CDrop_table_error_handlerThis class is an internal error handler implementation for DROP TABLE statements
 CDrop_tables_ctxRuntime context for DROP TABLES statement
 CDrop_tables_query_builderAuxiliary class which is used to construct synthesized DROP TABLES statements for the binary log during execution of DROP TABLES statement
 CDrop_temporary_dynamic_privileges
 CDsMrr_impl
 CDTCollation
 Cdtuple_tStructure for an SQL data tuple of fields (logical record)
 Cdtype_t
 CDummy_error_handlerImplements the trivial error handler which cancels all error states and prevents an SQLSTATE to be set
 Cdyn_buf_tClass that manages dynamic buffers
 CDYNAMIC_ARRAY
 CDynamic_loader_services_loaded_notification_imp
 CDynamic_loader_services_unload_notification_imp
 CDynamic_privilege
 Cdynamic_privilege_services_implInterface implementation for registering and checking global dynamic privileges
 CDYNAMIC_STRING
 CDynamicRangeIterator
 CEd_columnOne result set column
 CEd_connection
 CEd_result_setEd_result_set – a container with result set rows
 CEd_rowOne result set record
 CElection_member_info
 Celf_note
 Celsif_node_tElsif-element node
 CEnable_derived_merge_guardRAII class to temporarily enable derived_merge optimizer_switch for SHOW commands that are based on INFORMATION_SCHEMA system views
 CEname_index
 CEname_index_by_emp_fname
 CEname_index_by_emp_num
 CEname_POS
 CEname_Record
 CEname_Table_Handle
 CEncryptionEncryption algorithm
 CEncryption_key
 CEncryption_metadataEncryption metadata
 CEnforce_constraint_type_resolverClass to resolve constraints type for the constraints specified in the ALTER TABLE ... ALTER CONSTRAINT operation
 CEngine_combination_tracker
 Cenglish_greeting_service_impAn implementation of the example Services to get English greeting message and its localization information
 CEnum_parserStd::optional-like wrapper for simple bitmaps (usually enums of binary flags)
 CEnumHash
 Cenvelope
 CEq_creator
 CEQPrefix
 CEQRefIteratorLike RefIterator, but used in situations where we're guaranteed to have exactly zero or one rows for each reference (due to e.g
 CEqual_creator
 CErrConvString
 Cerrentry
 CErrorClass representing an error
 CError_action_packetA packet to inform the applier it should fail
 CError_handler
 Cerror_log_levelDebugging and error reporting infrastructure
 CError_log_throttle
 CEsalary_POS
 CEsalary_Record
 CEsalary_Table_Handle
 CEvent_authentication_bridge_implementation
 CEvent_basic
 CEvent_cataloger
 CEvent_command_bridge_implementation
 CEvent_connection_bridge_implementation
 CEvent_creation_ctxEvent_creation_ctx – creation context of events
 CEvent_db_repository
 CEvent_general_bridge_implementation
 CEvent_global_variable_bridge_implementation
 CEvent_handlerInterface for the application of events, them being packets or log events
 CEvent_job_data
 CEvent_lifecycle_bridge_implementation
 CEvent_message_bridge_implementation
 CEvent_parse_bridge_implementation
 CEvent_parse_data
 CEvent_query_bridge_implementation
 CEvent_queueQueue of active events awaiting execution
 CEvent_queue_element
 CEvent_queue_element_for_exec
 CEvent_queue_less
 CEvent_reference_caching_cache
 CEvent_reference_caching_channels
 CEvent_scheduler
 CEvent_stored_program_bridge_implementation
 CEvent_table_access_bridge_implementation
 CEvent_timed
 CEvent_tracking_authentication_information
 CEvent_tracking_authentication_information_imp
 CEvent_tracking_authentication_method_imp
 CEvent_tracking_general_information
 CEvent_tracking_general_information_imp
 CEvent_tracking_information
 CEvent_worker_thread
 CEventlogHandlerWindows specific logging handler(sink) that writes the logs to the Windows eventlog
 CEventsA facade to the functionality of the Event Scheduler
 Cexample_math_wrapping_impAn example implementation of basic math example Service that uses other Service Implementation to do the job
 CExample_shareExample_share is a class that will be shared among all open handlers
 Cexample_vars_t
 Cexecute_context
 CExecute_load_query_log_eventEvent responsible for LOAD DATA execution, it similar to Query_log_event but before executing the query it substitutes original filename in LOAD DATA query with name of temporary file
 CExecutionContextExecution context for SQL
 Cexit_node_tExit statement node
 CExitStatusExit status of processes
 CExpected_errorsClass representing a list of error codes passed as argument to mysqltest command –error
 CExpected_warningsClass representing any one of the following list
 CExpel_notificationNotification used to inform that the node has been expelled or is about to be
 CExplain_contextBase class for all EXPLAIN context descriptor classes
 CExplain_formatBase class for structured and hierarchical EXPLAIN output formatters
 CExplain_format_flags
 CExplain_format_JSONFormatter class for EXPLAIN FORMAT=JSON output
 CExplain_format_traditionalFormatter for the traditional EXPLAIN output
 CExplain_format_tree
 CExplainChildThis structure encapsulates the information needed to create a Json object for a child access path
 Cexport_var_tStatus variables to be passed to MySQL
 CExpression_parser_stateParser state for single expression parser (.frm/DD stuff)
 CFakeSingleRowIterator
 CFEDERATED_SHARE
 Cfetch_node_tFetch statement node
 CFetchIndexRootPagesTry and determine the index root pages by checking if the next/prev pointers are both FIL_NULL
 CField
 CField_bit
 CField_bit_as_charBIT field represented as chars for non-MyISAM tables
 CField_blob
 CField_datetime
 CField_datetimef
 CField_decimal
 CField_double
 CField_enum
 CField_float
 CField_geom
 CField_instant_info
 CField_iterator
 CField_iterator_natural_join
 CField_iterator_table
 CField_iterator_table_refGeneric iterator over the fields of an arbitrary table reference
 CField_iterator_viewIterator over the fields of a merged derived table or view
 CField_jsonA field that stores a JSON value
 CField_long
 CField_longlong
 CField_longstr
 CField_medium
 CField_metadataThe Field_metadata has the information about the field, which is used by field_metadata() service api
 CField_new_decimal
 CField_newdate
 CField_null
 CField_num
 CField_real
 CField_separatorsHelper for the sql_exchange class
 CField_set
 CField_short
 CField_str
 CField_string
 CField_temporal
 CField_temporal_with_dateAbstract class for types with date with optional time, with or without fractional part: DATE, DATETIME, DATETIME(N), TIMESTAMP, TIMESTAMP(N)
 CField_temporal_with_date_and_timeAbstract class for types with date and time, with or without fractional part: DATETIME, DATETIME(N), TIMESTAMP, TIMESTAMP(N)
 CField_temporal_with_date_and_timefAbstract class for types with date and time, with fractional part: DATETIME, DATETIME(N), TIMESTAMP, TIMESTAMP(N)
 CField_time
 CField_time_commonAbstract class for TIME and TIME(N)
 CField_timef
 CField_timestamp
 CField_timestampf
 CField_tiny
 CField_tmp_nullability_guard
 CField_translatorStruct that describes an expression selected from a derived table or view
 CField_type
 CField_typed_arrayField that stores array of values of the same type
 CField_value
 CField_varstring
 CField_vector
 CField_year
 Cfil_addr_tFile space address
 CFil_iteratorIterate over the files in all the tablespaces
 Cfil_node_tFile node of a tablespace or the log data space
 CFil_page_headerA wrapper class to help print and inspect the file page header
 CFil_page_iterator
 CFil_pathWrapper for a path to a directory that may or may not exist
 CFil_shard
 Cfil_space_tTablespace or log data space
 CFil_systemThe tablespace memory cache
 CFile_creator
 Cfile_info
 CFile_IOFILE_IO : Wrapper around std::fstream 1> Provides READ/WRITE handle to a file 2> Records error on READ/WRITE operations 3> Closes file before destruction
 CFile_option
 CFile_parser
 CFile_parser_dummy_hookDummy hook for parsers which do not need hook for unknown keys
 CFile_query_log
 CFile_segment_inodeA wrapper class to operate on a file segment inode pointer (fseg_inode_t*)
 CFileCloser
 Cfileinfo
 CFileLogger
 CFileMeta
 CFileModifiedCheck if a file was modified
 CFilesortSorting related info
 CFilesort_bufferBuffer used for storing records to be sorted
 CFilesort_error_handlerError handler for filesort
 CFilesort_infoA class wrapping misc buffers used for sorting
 CFill_process_listThis class implements callback function used by fill_schema_processlist() to populate all the client process information into I_S table
 CFilterCostSee EstimateFilterCost
 CFilterIteratorAn iterator that takes in a stream of rows and passes through only those that meet some criteria (i.e., a condition evaluates to true)
 CFinalize_notificationNotification used to stop the Gcs_xcom_engine
 CFindFind specific object
 CFind_pageFind a page frame
 CFind_THDInternal class used in find_thd() implementation
 CFind_THD_ImplBase class to find specific thd from the thd list
 CFind_thd_query_lockCallback function used by Sql_cmd_explain_other_thread::execute() to find thd based on the thread id
 CFind_thd_user_var
 CFind_THD_variableGet and lock a validated THD from the thread manager
 CFind_thd_with_idCallback function used by kill_one_thread and timer_notify functions to find "thd" based on the thread id
 CFind_zombie_dump_threadCallback function used by kill_zombie_dump_threads() function to to find zombie dump thread from the thd list
 CFirstAvailableDestination
 CFix_row_type_error_handlerError handler class for suppressing HA_ERR_ROW_FORMAT_CHANGED errors from SE
 CFlaggedCheckDebug check for flags
 CFlow_control_moduleThe pipeline stats aggregator of all group members stats and flow control module
 CFlowProcessorClassic protocol flow
 Cflst_bnode_tIn-memory representation of flst_base_node_t
 CFlush_observerWe use Flush_observer to track flushing of non-redo logged pages in bulk create index(btr0load.cc).Since we disable redo logging during a index build, we need to make sure that all dirty pages modified by the index build are flushed to disk before any redo logged operations go to the index
 CFlushHpClass implementing buf_pool->flush_list hazard pointer
 CFOLLOWS
 CFollowTailIteratorFollowTailIterator is a special version of TableScanIterator that is used as part of WITH RECURSIVE queries
 Cfor_node_tFor-loop-statement node
 Cforce_constexpr
 CFOREIGN_KEY
 CForeign_key_error_handlerAn Internal_error_handler that prevents revealing parent and child tables information when the foreign key constraint check fails and user does not have privileges to access those tables
 CForeign_key_parents_invalidatorHelper class for keeping track for which tables we need to invalidate data-dictionary cache entries and performing such invalidation
 CForeign_key_spec
 CFOREIGN_SERVER
 CFormat_description_log_eventFor binlog version 4
 CForwarderGeneric forwarder for mysql packets
 CForwardingProcessorProcessor base class with helper functions
 CFOUND_SET
 Cfp_name
 CFree_deleter
 CFree_grant_table
 CFRM_contextThese members were removed from TABLE_SHARE as they are not used in in the code
 CFrontendErrorException thrown by the frontend
 Cfseg_headerA wrapper class to print the file segment header information
 Cfsp_header_mem_tIn-memory representation of the fsp_header_t file structure
 Cft_doc_rec
 CFT_DOCSTAT
 CFt_hintsWrapper for struct ft_hints
 Cft_hintsInfo about FULLTEXT index hints, passed to the storage engine
 CFT_INFO
 CFT_INFO_EXT
 CFT_STOPWORD
 CFT_SUPERDOC
 CFT_WORDFTS query token
 CFTB
 CFTB_EXPR
 CFTB_WORD
 Cfts_ast_list_t
 Cfts_ast_node_t
 Cfts_ast_state_t
 Cfts_ast_string_t
 Cfts_ast_term_t
 Cfts_ast_text_t
 Cfts_aux_table_tFor storing table info when checking for orphaned tables
 Cfts_cache_tThe cache for the FTS system
 Cfts_doc_freq_tFor storing the frequency of a word/term in a document
 Cfts_doc_ids_tList of document ids that were added during a transaction
 Cfts_doc_stats_tStatistics relevant to a particular document, used during retrieval
 Cfts_doc_tThis type represents a single document field
 Cfts_encode_tUsed by the optimize, to keep state during compacting nodes
 Cfts_fetch_tCallback for reading and filtering nodes that are read from FTS index
 Cfts_get_doc_tIt's main purpose is to store the SQL prepared statements that are required to retrieve a document from the database
 Cfts_index_cache_tSince we can have multiple FTS indexes on a table, we keep a per index cache of words etc
 Cfts_index_selector_tFor horizontally splitting an FTS auxiliary index
 Cfts_lexer_t
 Cfts_match_tFor phrase matching, first we collect the documents and the positions then we match
 Cfts_msg_id_tA table remove message for the FTS optimize thread
 Cfts_msg_tThe FTS optimize message work queue message type
 Cfts_node_tColumns of the FTS auxiliary INDEX table
 Cfts_optimize_graph_tPrepared statemets used during optimize
 Cfts_optimize_tUsed by fts_optimize() to store state
 Cfts_phrase_param_tParameter passed to fts phrase match by parser
 Cfts_phrase_tThe match positions and tokesn to match
 Cfts_proximity_tStructure defines a set of ranges for original documents, each of which has a minimum position and maximum position
 Cfts_query_tState of an FTS query
 Cfts_ranking_tQuery ranked doc ids
 Cfts_result_tQuery result
 Cfts_savepoint_tInformation required for transaction savepoint handling
 Cfts_select_tFor matching tokens in a phrase search
 Cfts_slot_tWe use this information to determine when to start the optimize cycle for a table
 Cfts_stopword_tStop word control infotmation
 Cfts_string_tAn UTF-16 ro UTF-8 string
 Cfts_sync_tThe SYNC state of the cache
 Cfts_tThe state of the FTS sub system
 Cfts_table_tThis is used to generate the FTS auxiliary table name, we need the table id and the index id to generate the column specific FTS auxiliary table name
 Cfts_token_tA token and its positions within a document
 Cfts_tokenize_param_tFTS tokenize parameter for plugin parser
 Cfts_tokenizer_word_tA tokenizer word
 Cfts_trx_row_tInformation about one changed row in a transaction
 Cfts_trx_tInformation about changes in a single transaction affecting the FTS system
 Cfts_trx_table_tInformation about changed rows in a transaction for a single table
 Cfts_update_tFor supporting the tracking of updates on multiple FTS indexes we need to track which FTS indexes need to be updated
 Cfts_word_freq_tTo determine the word frequency per document
 Cfts_word_tWord text plus it's array of nodes as on disk in FTS index
 Cfts_zip_tCompressed list of words that have been read from FTS INDEX that needs to be optimized
 CFullTextIndexInfo
 CFullTextSearchIteratorAn iterator that does a search through a full-text index
 Cfunc_node_tA predefined function or operator node in a parsing tree; this construct is also used for some non-functions like the assignment ':='
 CFunc_ptrHelper class for copy_funcs(); represents an Item to copy from table to next tmp table
 CFunctional_index_error_handlerThe purpose of this error handler is to print out more user friendly error messages when an error regarding a functional index happens
 CFunctionalDependency
 CGcol_expr_parser_stateParser state for generated column expression parser (.frm/DD stuff)
 CGcs_async_bufferCircular buffer that can be used to asynchronously feed a sink
 CGcs_basic_loggingClass that defines basic logging infra-structure to be used in the test cases, for example
 CGcs_communication_event_listenerThis interface is implemented by those who wish to receive messages
 CGcs_communication_interfaceThis interface represents all the communication facilities that a binding implementation should provide
 CGcs_control_event_listenerThis interface is implemented by those who wish to receive Control Interface notifications
 CGcs_control_interfaceThis interface represents all the control functionalities that a binding implementation must provide
 CGcs_debug_managerThis class sets up and configures the debugging infrastructure, storing the debugger to be used by the application as a singleton
 CGcs_debug_options
 CGcs_default_debuggerDefault debugger which is used only by GCS and XCOM
 CGcs_default_loggerDefault logger which is internally used by GCS and XCOM if nothing else is injected by Group Replication
 CGcs_dynamic_headerThis is a default header created per stage and contains information to decode it
 CGcs_empty_stage_metadataEmpty metadata for stages that do not require any metadata
 CGcs_file_sink
 CGcs_gr_logger_implGroup Replication implementation of Logger_interface
 CGcs_group_identifierThis represents the unique identification of a group
 CGcs_group_management_interface
 CGcs_interfaceThis interface must be implemented by all specific binding implementations as its entry point
 CGcs_interface_factoryThis class shall be used by an API user as an aggregator utility to retrieve implementations of Gcs_interface
 CGcs_interface_parametersThis class is to be used to provide parameters to bindings in a transparent and generic way
 CGcs_interface_runtime_requirementsRuntime external resources that should be provided to an instance of Gcs_interface
 CGcs_internal_message_headerThis header is internal to the MySQL GCS library and contains metadata information about the message content
 CGcs_ip_allowlist
 CGcs_ip_allowlist_entryBase abstract class for the allowlist entries
 CGcs_ip_allowlist_entry_hostnameImplementation of Gcs_ip_allowlist_entry to use with hostnames
 CGcs_ip_allowlist_entry_ipImplementation of Gcs_ip_allowlist_entry to use with raw IP addresses in format X.X.X.X/XX
 CGcs_ip_allowlist_entry_pointer_comparator
 CGcs_log_eventEntry or element in the circular buffer maintained by the Gcs_async_buffer responsible for storing a message that will eventually be asynchronously written to a sink
 CGcs_log_managerThis class sets up and configures the logging infrastructure, storing the logger to be used by the application as a singleton
 CGcs_member_identifierIt represents the identity of a group member within a certain group
 CGcs_member_identifier_pointer_comparator
 CGcs_messageClass that represents the data that is exchanged within a group
 CGcs_message_dataThis class serves as data container for information flowing in the GCS ecosystem
 CGcs_message_pipelineThis is the pipeline that an outgoing or incoming message has to go through when being sent to or received from the group respectively
 CGcs_message_stageThis is a stage in the pipeline that processes messages when they are put through the send and receive code paths
 CGcs_message_stage_lz4This class implements LZ4 compression
 CGcs_message_stage_lz4_v2
 CGcs_message_stage_lz4_v3
 CGcs_message_stage_split_v2
 CGcs_message_stage_split_v3
 CGcs_mpsc_queueMPSC queue with FIFO semantics
 CGcs_mysql_network_providerImplementation of a
 CGcs_mysql_network_provider_auth_interfaceIoC interface to allow abstraction of the retrieval of Security Credentials
 CGcs_mysql_network_provider_auth_interface_implImplementation of Gcs_mysql_network_provider_auth_interface that retrieves auth data from MySQL
 CGcs_mysql_network_provider_native_interfaceIoC interface to allow abstraction of MySQL Client API
 CGcs_mysql_network_provider_native_interface_implInternal implementation of Gcs_mysql_network_provider_native_interface_impl that serves as a proxy for MySQL Client API functions
 CGcs_mysql_network_provider_utilUtilitarian class for Gcs_mysql_network_provider
 CGcs_node_suspiciousContainer struct that represents a single node suspicious
 CGcs_operationsCoordinates all operations to GCS interface
 CGcs_output_sinkStandard output sink
 CGcs_packetThis class is an abstraction for the packet concept
 CGcs_packet_buffer_deleterDeleter for objects managed by a std::unique_ptr that were allocated using the malloc family of functions instead of the new operator
 CGcs_sock_probe_interfaceInterface to decouple XCom sock_probe implementation to allow unit testing
 CGcs_sock_probe_interface_impl
 CGcs_split_header_v2This class is responsible for controlling message fragmentation and bundling and produces messages with the following format:
 CGcs_stage_metadataAbstract class that defines specific metadata associated to a stage if it decides to extend it
 CGcs_statistics_interfaceThis interface represents all statistics that a binding implementation should provide
 CGcs_suspicions_managerThis class stores all node suspicions, as well as the timeout and period parameters used by the thread that processes the suspicions
 CGcs_tagged_lockThe Gcs_tagged_lock class Implements a tagged lock for optimistic read-side sections
 CGcs_viewThis represents the membership view that a member has from a group
 CGcs_view_identifierThis represents the identification of a certain view of a certain group in a moment in time
 CGcs_xcom_app_cfgA Gcs_xcom_interface needs to have an instance of this class initialized before engaging XCom
 CGcs_xcom_communication
 CGcs_xcom_communication_interfaceAbstraction layer that adds XCom specific methods to the generic communication interface
 CGcs_xcom_communication_protocol_changerImplements the communication protocol change logic
 CGcs_xcom_configKeep track of the most recent XCom configuration the node will deliver upwards
 CGcs_xcom_control
 CGcs_xcom_control_interfaceThis class implements the generic Gcs_control_interface
 Cgcs_xcom_control_proxyThis class is an abstraction layer between xcom and the actual implementation
 Cgcs_xcom_control_proxy_implImplementation of gcs_xcom_control_proxy to be used by whom instantiates Gcs_xcom_control_interface to be used in a real scenario
 CGcs_xcom_engine
 CGcs_xcom_expels_in_progressThe set of expels we have issued but that have not yet taken effect
 CGcs_xcom_group_management
 CGcs_xcom_input_queue_implMPSC queue with FIFO semantics used to send commands to XCom
 CGcs_xcom_interfaceImplementation of the Gcs_interface for the XCom binding
 CGcs_xcom_node_addressStores connection information associated with a node
 CGcs_xcom_node_informationIt represents a node within a group and is identified by the member identifier, unique identifier and node number
 CGcs_xcom_nodesThis class contains information on the configuration, i.e set of nodes or simply site definition
 CGcs_xcom_notificationAbstract class that defines a notification that will be sent from XCOM to MySQL GCS or from an user thread to MySQL GCS
 CGcs_xcom_proxy
 CGcs_xcom_proxy_base
 CGcs_xcom_proxy_impl
 CGcs_xcom_state_exchangeImplementation of the gcs_xcom_state_exchange_interface
 CGcs_xcom_state_exchange_interface
 Cgcs_xcom_state_exchange_interfaceInterface that defines the operations that state exchange will provide
 CGcs_xcom_statistics
 CGcs_xcom_statistics_interfaceThis class implements the Gcs_statistics_interface and updater
 CGcs_xcom_statistics_manager_interfaceThis class is the storage and provider of all statistics coming from either XCom and GCS
 CGcs_xcom_statistics_manager_interface_impl
 CGcs_xcom_statistics_storage_implGCS implementation of the statistics storage of XCom
 CGcs_xcom_synodeDefines a message identifier so that joining members can fetch the associated packet from a remote node
 CGcs_xcom_thread_startup_parameters
 Cgcs_xcom_utilsClass where the common binding utilities reside as static methods
 CGcs_xcom_utils
 CGcs_xcom_uuid
 CGcs_xcom_view_change_control
 CGcs_xcom_view_change_control_interface
 CGcs_xcom_view_identifier
 CGe_creator
 Cgen_lex_token_stringGenerated token
 CGen_spaces
 Cgeneric_indexer_tGet the offset into the counter array
 CGeneric_mutex_lockA simple wrapper around a mutex: Grabs the mutex in the CTOR, releases it in the DTOR
 CGenericPolicyCollect the metrics per mutex instance, no aggregation
 CGeomColl_component_counter
 CGeometry
 CGeometry_bufferGis_polygon objects and Gis_wkb_vector<> objects are of same size, and Gis_point and Geometry objects are smaller
 CGeometry_grouperRetrieve from a geometry collection geometries of the same base type into a multi-xxx geometry object
 CGeometry_vectorGeometry vector class
 CGeometry_well_formed_checkerWKB scanner event handler that checks if the WKB string is well formed
 CGeometryExtractionResultType used to handle both the result of the decoding of a geometry and the geometry in the case of success
 CGeometryIndexRangeScanIterator
 CGet_access_mapsA graph visitor used for doing breadth-first traversal of the global role graph
 Cget_opt_arg_source
 CGet_running_transactions
 CGet_system_variable
 CGet_system_variable_parameters
 CGis_geometry_collection
 CGis_line_string
 CGis_multi_line_string
 CGis_multi_point
 CGis_multi_polygon
 CGis_point
 CGis_polygon
 CGis_polygon_ring
 CGis_read_stream
 CGis_wkb_vectorGis_wkb_vector class template definition
 CGis_wkb_vector_const_iteratorGis_wkb_vector_const_iterator is const_iterator class for Gis_wkb_vector, and base class of Gis_wkb_vector_iterator – iterator class for Gis_wkb_vector
 CGis_wkb_vector_iteratorThis class is the iterator class for Gis_wkb_vector, its instances can be used to mutate their referenced data element
 CGlob_index_key_hintAuxiliary class for INDEX hint
 CGlobal_read_lockAn instance of the global read lock in a connection
 CGlobal_THD_managerThis class maintains THD object of all registered threads
 Cglobal_variable_attributes_iterator_internal
 CGlobal_view_notificationNotification used to inform there have been change to the configuration, i.e
 CGms_listener_test
 CGms_listener_test_parameters
 CGR_compress
 CGR_decompress
 CGR_message_service_send_exampleAn example implementation of a module that uses GR send service
 Cgr_modulesThis struct provides a namespace for the GR layer components
 CGRANT_COLUMN
 CGRANT_INFOThe current state of the privilege checking process for the current user, SQL statement and SQL object
 CGRANT_INTERNAL_INFOState information for internal tables grants
 CGRANT_NAME
 CGrant_paramsWrapper object for parameters required for GRANT statement
 CGrant_privileges
 CGRANT_TABLE
 CGrant_table_aggregate
 CGrant_temporary_dynamic_privilegesGrant the privilege temporarily to the in-memory global privileges map
 CGrant_temporary_static_privileges
 CGrant_validatorClass to handle sanity checks for GRANT ... AS ... statement
 Cgraph_search_state
 CGraphSimplifier
 CGRClusterMetadata
 CGRClusterSetMetadataBackend
 CGRMetadataBackend
 CGRMetadataBackendV2
 CGRMetadataCache
 CGRNotificationListener
 CGroup_actionThe parent class for group wide operations
 CGroup_action_coordinatorThe coordinator class where group actions are submitted
 CGroup_action_diagnosticsThe parent class for group wide operations
 CGroup_action_information
 CGroup_action_message
 CGroup_checkChecks for queries which have GROUP BY or aggregate functions
 CGroup_event_observerClass that others can extend to receive notifications about views and primary elections
 CGroup_events_observation_managerClass alerts listeners of group events like view changes and elections
 CGroup_member_info
 CGroup_member_info_managerImplementation of the interface Group_member_info_manager_interface
 CGroup_member_info_manager_interface
 CGroup_member_info_manager_messageThis is the Group_member_info_manager message
 CGroup_member_info_pointer_comparatorGroup_member_info_pointer_comparator to guarantee uniqueness
 Cgroup_member_status_listener_example_implAn example implementation of the group_member_status_listener service
 Cgroup_membership_listener_example_implAn example implementation of the group_membership_listener service
 CGroup_partition_handling
 CGROUP_REPLICATION_CONNECTION_STATUS_CALLBACKS
 CGROUP_REPLICATION_GROUP_MEMBER_STATS_CALLBACKS
 CGROUP_REPLICATION_GROUP_MEMBERS_CALLBACKS
 CGroup_service_message
 CGroup_transaction_listenerListener for transaction life cycle events
 CGroup_transaction_observation_manager
 CGroup_validation_messageThe base message for group validation messages
 CGroupIndexSkipScanInfo
 CGroupIndexSkipScanIterator
 CGroupIndexSkipScanParameters
 CGroupReplicationMember
 CGssapi_client
 CGt_creator
 CGtidTODO: Move this structure to mysql/binlog/event/control_events.h when we start using C++11
 CGtid_descGTID descriptor with version information
 CGtid_Executed_Message
 CGtid_intervalHolds information about a GTID interval: the sidno, the first gno and the last gno of this interval
 CGtid_log_eventThis is a subclass if Gtid_event and Log_event
 CGtid_modeClass to access the value of @global.gtid_mode in an efficient and thread-safe manner
 CGtid_monitoring_infoStores information to monitor a transaction during the different replication stages
 CGtid_setRepresents a set of GTIDs
 CGtid_set_or_nullHolds information about a Gtid_set
 CGtid_set_refThis class extends Gtid_set to include a reference counter
 CGtid_specificationThis struct represents a specification of a GTID for a statement to be executed: either "AUTOMATIC", "AUTOMATIC:<tag>", "ANONYMOUS" or "TSID:GNO"
 CGtid_stateRepresents the server's GTID state: the set of committed GTIDs, the set of lost gtids, the set of owned gtids, the owner of each owned gtid, and a Mutex_cond_array that protects updates to gtids of each SIDNO
 CGtid_table_access_context
 CGtid_table_persistor
 Cha_archive
 Cha_blackhole
 CHA_CHECK_OPT
 CHa_clone_cbk
 CHa_clone_fileFile reference for clone
 CHA_CREATE_INFOStruct to hold information about the table that should be created
 CHa_dataStorage engine specific thread local data
 CHa_delete_table_error_handler
 Cha_exampleClass definition for the storage engine
 Cha_federated
 CHa_fk_column_typeColumn type description for foreign key columns compatibility check
 Cha_heap
 Cha_innobaseThe class defining a handle to an InnoDB table
 Cha_innobase_inplace_ctx
 Cha_innopartThe class defining a partitioning aware handle to an InnoDB table
 Cha_innopart_inplace_ctxHelper class for in-place alter partitioned table, see handler.h
 CHa_innopart_shareInnoDB partition specific Handler_share
 CHA_KEYSEG
 Cha_myisam
 Cha_myisammrg
 Cha_node_tThe hash table external chain node
 Cha_perfschemaA handler for a PERFORMANCE_SCHEMA table
 Cha_statistics
 Cha_storage_node_tObjects of this type are stored in ha_storage_t
 Cha_storage_tHash storage for strings
 Cha_tablespace_statistics
 Cha_tina
 CHa_trx_infoEither statement transaction or normal transaction - related thread-specific storage engine data
 CHa_trx_info_listContainer to hold and allow iteration over a set of Ha_trx_info objects
 CHalfCounterAuxiliary class to squeeze two 32 bits integers into a 64 bits one, cf
 Chandle_option_ctx
 ChandlerInterface for dynamically loadable storage engines
 CHandler_applier_configuration_actionAction to configure existing applier handlers
 CHANDLER_BUFFER
 CHandler_certifier_configuration_actionAction to configure existing certification handlers
 CHandler_certifier_information_actionAction that carries a certification info to be applied on certification handlers
 CHandler_shareBase class to be used by handlers different shares
 CHandler_start_actionAction to signal the handler to start existing routines
 CHandler_stop_actionAction to signal the handler to stop existing routines
 CHandler_THD_setup_actionAction that gives handlers access to the a THD object
 ChandlertonHandlerton is a singleton structure - one instance per storage engine - to provide access to storage engine functionality that works on the "global" level (unlike handler class that works on a per-table basis)
 CHandshakeCommon base for Handshake_{server,client}
 CHandshake_clientClient-side context for authentication handshake
 Chash_cell_t
 CHASH_INFO
 Chash_lex_struct
 CHASH_LINK
 Chash_map_info
 CHASH_ROW_ENTRY
 CHASH_ROW_POSHash table used when applying row events on the slave and there is no index on the slave's table
 CHASH_ROW_PREAMBLEInternal structure that acts as a preamble for HASH_ROW_POS in memory structure
 CHash_slave_rows
 Chash_slave_rows_free_entry
 Chash_table_t
 CHashJoinChunk
 CHashJoinConditionA class that represents a join condition in a hash join
 CHashJoinIterator
 Chashtable
 CHazardPointerA "Hazard Pointer" class used to iterate over page lists inside the buffer pool
 Cheap_rb_param
 CHEAPINFO
 CHeartbeat_log_event
 CHeartbeat_log_event_v2
 CHint_param_table
 CHint_scannerLexical scanner for hint comments
 CHint_set_varContainer for set_var object and original variable value
 CHistogram_sampler
 CHold_transactionsClass that contains the logic to hold transactions when group_replication_consistency is set to BEFORE_ON_PRIMARY_FAILOVER
 CHost_entryAn entry in the hostname hash table cache
 CHost_errors
 CHP_BLOCK
 CHP_CREATE_INFO
 CHP_HEAP_POSITION
 CHP_INFO
 CHP_KEYDEF
 CHP_PTRS
 CHP_SHARE
 Chton_list_st
 CHTON_NOTIFY_PARAMSAuxiliary structure for passing information to notify_*_helper() functions
 CHttpAuthHigh-level Authentication frontend
 CHttpAuthBackendBase class of all AuthBackends
 CHttpAuthBackendComponentPublic API of the HttpAuthBackend plugin
 CHttpAuthBackendHtpasswdHashed key store
 CHttpAuthBackendMetadataCacheAuthentication backend based on the information stored in the metadata
 CHttpAuthChallengeAuthentication Challenge
 CHttpAuthCredentialsAuthorization message
 CHttpAuthMethodAuthentication Methods for HTTP
 CHttpAuthMethodBasicBasic Authentication for HTTP
 CHttpAuthRealmAuthentication Realm
 CHttpAuthRealmComponentPublic API of HttpAuthRealm plugin
 CHttpAuthRealmPluginConfig
 CHttpQuotedStringQuoted String
 CHttpRequestRouter
 CHttpServerComponent
 CHttpServerFactory
 CHttpServerPluginConfig
 CHttpStaticFolderHandler
 CHUFF_COUNTS
 CHUFF_ELEMENT
 CHUFF_TREE
 CI_Kerberos_client
 CI_List
 CI_List_iterator
 CI_multi_factor_authAn interface to access information about Multi factor authentication methods
 CI_P_ListIntrusive parameterized list
 CI_P_List_adapterHook class which via its methods specifies which members of T should be used for participating in a intrusive list
 CI_P_List_counterElement counting policy class for I_P_List which provides basic element counting
 CI_P_List_fast_push_backAn insertion policy class for I_P_List which can be used when fast push_back() operation is required
 CI_P_List_iteratorIterator for I_P_List
 CI_P_List_no_push_backA null insertion policy class for I_P_List to be used in cases when push_back() operation is not necessary
 CI_P_List_null_counterElement counting policy class for I_P_List to be used in cases when no element counting should be done
 CI_rewriterAn abstract base class to enable the implementation of various query rewriters
 Ci_s_locks_row_tThis structure represents INFORMATION_SCHEMA.innodb_locks row
 Ci_s_mem_chunk_tMemory for each table in the intermediate buffer is allocated in separate chunks
 Ci_s_table_cache_tThis represents one table's cache
 Ci_s_trx_row_tThis structure represents INFORMATION_SCHEMA.innodb_trx row
 Ci_string
 Ci_string_pair
 Cib_alloc_t
 Cib_col_meta_tInnoDB column meta data
 Cib_col_tInnoDB table columns used during table and index schema creation
 Cib_counter_tClass for using fuzzy counters
 Cib_cursor_tCursor instance for traversing tables/indexes
 Cib_dec_counter
 Cib_dec_in_dtor
 Cib_Index_defnInnoDB index schema used during index creation
 Cib_key_col_tInnoDB index columns used during index and index schema creation
 Cib_list_helper_t
 Cib_list_node_t
 Cib_list_t
 CIB_mutex
 CIB_mutex_guard
 Cib_qry_grph_tQuery graph types
 Cib_qry_node_tQuery node types
 Cib_qry_proc_tQuery processing fields
 Cib_rbt_bound_tThe result of searching for a key in the tree, this is useful for a speedy lookup and insert if key doesn't exist
 Cib_rbt_node_tRed black tree node
 Cib_rbt_tRed black tree instance
 Cib_sdi_key
 Cib_sdi_vector
 Cib_table_def_tInnoDB table schema used during table creation
 CIB_thread
 Cib_tuple_tInnoDB tuple used for key operations
 Cib_vector_t
 Cib_wqueue_t
 CIBasic_binlog_file_readerInterface class that all specializations of template <...> Basic_binlog_file_reader inherit from
 Cibuf_tInsert buffer struct
 Cid_name_tSQL identifier name wrapper for pretty-printing
 CIdentityCombine
 CIError_handlerError handling interface
 Cif_node_tIf-statement node
 CIgnorable_log_eventBase class for ignorable log events is Ignorable_event
 CIgnore_error_handlerThis internal handler implements downgrade from SL_ERROR to SL_WARNING for statements which support IGNORE
 CIgnore_json_syntax_handlerAn error handler which downgrades JSON syntax errors to warnings
 CIgnore_warnings_error_handlerAn error handler that silences all warnings
 Cilink
 CImmutableStringWithLengthThe variant with length (ImmutableStringWithLength) stores the length as a Varint128 (similar to protobuf), immediately followed by the string itself
 CImplicit_substatement_state_guardRAII class which allows to temporary disable updating Gtid_state and disable invocation of commit order for intermediate commits
 CImplicitCommitParser
 Cimport_ctx_t
 Cin_datetime
 Cin_datetime_as_longlong
 Cin_decimal
 Cin_double
 Cin_longlong
 Cin_row
 Cin_string
 Cin_time_as_longlong
 Cin_vector
 CIncident_log_eventClass representing an incident, an occurrence out of the ordinary, that happened on the master
 Cind_node_t
 CIndex_details
 Cindex_fetch_tAux struct used to pass a table and a boolean to dict_stats_fetch_index_stats_step()
 CIndex_hint
 Cindex_id_tGlobally unique index identifier
 CIndex_key_hintAuxiliary class for JOIN_INDEX, GROUP_INDEX, ORDER_INDEX hints
 CIndex_lookupStructure used for index-based lookups
 Cindex_sequence_with_offset
 Cindex_sequence_with_offset< N, std::index_sequence< Ints... > >
 CIndexDistanceScanIteratorPerform a distance index scan along an index
 CIndexMergeIterator
 CIndexPurgeClass that purges delete marked records from indexes, both secondary and cluster
 CIndexRangeScanIterator
 CIndexScanIteratorPerform a full index scan along an index
 CIndexSkipScanIterator
 CIndexSkipScanParametersLogically a part of AccessPath::index_skip_scan(), but is too large, so split out into its own struct
 Cinfix_ostream_iterator
 CInfo_schema_error_handlerError handler class to convert ER_LOCK_DEADLOCK error to ER_WARN_I_S_SKIPPED_TABLE/TABLESPACE error
 Cinfonode
 CInit_commands_array
 CInitialize_notification
 CInitSchemaForwarder
 CInitSchemaSender
 Cinjector
 Cinnobase_basic_ddlClass of basic DDL implementation, for CREATE/DROP/RENAME TABLE
 CINNOBASE_SHAREInnoDB table share
 Cinnobase_truncateClass to handle TRUNCATE for one InnoDB table or one partition
 CInnodb_data_lock_inspectorInspect data locks in innodb
 CInnodb_data_lock_iteratorInspect data locks for the innodb storage engine
 CInnodb_data_lock_wait_iteratorInspect data lock waits for the innodb storage engine
 Cinnodb_dd_table_tHard-coded data dictionary information
 Cinnodb_idx_translate_t
 CInnodb_redo_logAlter Innodb redo log properties
 Cinnodb_session_t
 Cinplace_alter_handler_ctxIn-place alter handler context
 CInplace_vectorUtility container class to store elements stably and scalably
 Cins_node_t
 CInstant_ddl_impl
 CInteger_valueHolds value/unsigned_flag for the result of val_int(), so that we can compare with operator<(), operator==() and operator<=()
 Cinterface_info
 CInternal_error_handlerThis class represents the interface for internal error handlers
 CInternal_error_handler_holderA simple holder for Internal_error_handler
 CInterruptible_waitEnables a session to wait on a condition until a timeout or a network disconnect occurs
 CIntervalStruct representing a duration
 Cinterval_range
 CIntrusiveListIteratorAn iterator that follows the 'next' pointer in an intrusive list
 CIntvar_log_eventThe class derives from the class Intvar_event in Binlog API, defined in the header binlog_event.h
 CIO_CACHE
 CIO_CACHE_binlog_cache_storageA binlog cache implementation based on IO_CACHE
 CIO_CACHE_istreamA file input stream based on IO_CACHE class
 CIO_CACHE_ostreamAn output stream based on IO_CACHE class
 CIO_CACHE_SHARE
 Cio_vecRepresents the packet to be sent on wire asynchronously
 CIoBackend
 CIoComponent
 CIoPluginConfig
 CIORequestThe IO Context that is passed down to the low level IO code
 CIoThread
 CIs_empty_geometry
 CIS_internal_schema_accessExtension of ACL_internal_schema_access for Information Schema
 CIs_rtree_box_valid
 CIs_target_geometry
 CIs_workerThis class implements callback for do_for_all_thd()
 CIsTransportSecure
 CItemBase class that is used to represent any kind of expression in a relational query
 CItem_aggr_avg_field
 CItem_aggr_bit_fieldThis is used in connection with an Item_sum_bit,
 CItem_aggr_numeric_fieldCommon abstract class for aggregate field classes that return numeric values: Item_aggr_avg_field Item_aggr_variance_field
 CItem_aggr_std_field
 CItem_aggr_variance_field
 CItem_aggregate_fieldThis is used in connection with a parent aggregate Item:
 CItem_aggregate_ref
 CItem_aggregate_typeInterface for storing an aggregation of type and type specification of multiple Item objects
 CItem_allany_subselectClass that represents a quantified comparison predicate
 CItem_asteriskRepresents [schema
 CItem_basic_constant
 CItem_bin_string
 CItem_blob
 CItem_bool
 CItem_bool_func
 CItem_bool_func2Base class for functions that usually take two arguments, which are possibly strings, and perform some kind of comparison on the two arguments and return a boolean
 CItem_cache
 CItem_cache_bitCache class for BIT type expressions
 CItem_cache_datetime
 CItem_cache_decimal
 CItem_cache_int
 CItem_cache_jsonAn item cache for values of type JSON
 CItem_cache_real
 CItem_cache_row
 CItem_cache_str
 CItem_case_expr
 CItem_change_recordA registry for item tree transformations performed during query optimization
 CItem_charset_conversionThe following types of conversions are considered safe:
 CItem_cond
 CItem_cond_and
 CItem_cond_or
 CItem_cume_distCUME_DIST window function, cf
 CItem_date_add_intervalImplementation class for the DATE_ADD and DATE_SUB functions
 CItem_date_funcAbstract class for functions returning DATE values
 CItem_date_literalDATE'2010-01-01'
 CItem_datetime_funcAbstract class for functions returning DATETIME values
 CItem_datetime_literalTIMESTAMP'2001-01-01 10:20:30'
 CItem_datetime_with_ref
 CItem_dec_func
 CItem_decimal
 CItem_default_value
 CItem_empty_stringItem_empty_string – is a utility class to put an item into List<Item> which is then used in protocol.send_result_set_metadata() when sending SHOW output to the client
 CItem_eq_baseBase class for the equality comparison operators = and <=>
 CItem_exists_subselect
 CItem_extract
 CItem_field
 CItem_first_last_valueFIRST_VALUE/LAST_VALUE window functions, cf
 CItem_float
 CItem_func
 CItem_func_abs
 CItem_func_acos
 CItem_func_add_timeAdd a time expression to a temporal expression, or subtract a time expression from a temporal expression
 CItem_func_additive_op
 CItem_func_aes_decrypt
 CItem_func_aes_encrypt
 CItem_func_any_valueANY_VALUE(expr) is like expr except that it is not checked by aggregate_check logic
 CItem_func_array_castClass that represents CAST(<expr> AS <type> ARRAY)
 CItem_func_as_geojsonThis class handles the following function:
 CItem_func_as_wkb
 CItem_func_as_wkt
 CItem_func_ascii
 CItem_func_asin
 CItem_func_at_time_zoneThis function implements the AT TIME ZONE operator, which casts a temporal value to a temporal with time zone
 CItem_func_atan
 CItem_func_benchmark
 CItem_func_between
 CItem_func_bin_to_uuid
 CItem_func_bit
 CItem_func_bit_and
 CItem_func_bit_count
 CItem_func_bit_length
 CItem_func_bit_neg
 CItem_func_bit_or
 CItem_func_bit_two_paramBase class for all the bit functions that work with two binary arguments: '&', '|', '^'
 CItem_func_bit_xor
 CItem_func_bool_constA predicate that is "always true" or "always false"
 CItem_func_buffer_strategy
 CItem_func_can_access_column
 CItem_func_can_access_databaseInternal functions used by INFORMATION_SCHEMA implementation to check if user have access to given database/table/column
 CItem_func_can_access_event
 CItem_func_can_access_resource_group
 CItem_func_can_access_routine
 CItem_func_can_access_table
 CItem_func_can_access_trigger
 CItem_func_can_access_user
 CItem_func_can_access_view
 CItem_func_caseCASE ... WHEN ... THEN ... END function implementation
 CItem_func_ceiling
 CItem_func_centroid
 CItem_func_char
 CItem_func_char_length
 CItem_func_charset
 CItem_func_coalesce
 CItem_func_coercibility
 CItem_func_collation
 CItem_func_comparisonItem_func_comparison is a class for comparison functions that take two arguments and return a boolean result
 CItem_func_compress
 CItem_func_concat
 CItem_func_concat_ws
 CItem_func_connection_id
 CItem_func_conv
 CItem_func_conv_charset
 CItem_func_convert_cpu_id_mask
 CItem_func_convert_interval_to_user_interval
 CItem_func_convert_tz
 CItem_func_convex_hull
 CItem_func_coordinate_mutatorThe abstract superclass for all geometry coordinate mutator functions (ST_X, ST_Y, ST_Latitude and ST_Longitude with two parameters)
 CItem_func_coordinate_observerThe abstract superclass for all geometry coordinate oberserver functions (ST_X, ST_Y, ST_Latitude, ST_Longitude with one parameter)
 CItem_func_cos
 CItem_func_cot
 CItem_func_crc32
 CItem_func_curdateAbstract CURDATE function
 CItem_func_curdate_local
 CItem_func_curdate_utc
 CItem_func_current_role
 CItem_func_current_user
 CItem_func_curtimeAbstract CURTIME function. Children should define what time zone is used
 CItem_func_curtime_local
 CItem_func_curtime_utc
 CItem_func_database
 CItem_func_date_format
 CItem_func_daynameTS-TODO: Item_func_dayname should be derived from Item_str_func
 CItem_func_dayofmonth
 CItem_func_dayofyear
 CItem_func_degrees
 CItem_func_dimension
 CItem_func_distance
 CItem_func_div
 CItem_func_div_base
 CItem_func_div_int
 CItem_func_elt
 CItem_func_envelope
 CItem_func_eqImplements the comparison operator equals (=)
 CItem_func_equalThe <=> operator evaluates the same as
 CItem_func_exp
 CItem_func_export_set
 CItem_func_falseA predicate that is "always false"
 CItem_func_field
 CItem_func_find_in_set
 CItem_func_floor
 CItem_func_format
 CItem_func_found_rows
 CItem_func_from_base64
 CItem_func_from_days
 CItem_func_from_unixtime
 CItem_func_from_vector
 CItem_func_geImplements the comparison operator greater than or equals (>=)
 CItem_func_geohashThis class handles two forms of the same function:
 CItem_func_geometry_from_text
 CItem_func_geometry_from_wkb
 CItem_func_geometry_type
 CItem_func_geomfromgeojsonThis handles one function:
 CItem_func_get_dd_column_privileges
 CItem_func_get_dd_create_options
 CItem_func_get_dd_index_private_data
 CItem_func_get_dd_index_sub_part_length
 CItem_func_get_dd_property_key_value
 CItem_func_get_dd_schema_options
 CItem_func_get_dd_tablespace_private_data
 CItem_func_get_format
 CItem_func_get_lock
 CItem_func_get_partition_nodegroup
 CItem_func_get_system_var
 CItem_func_get_user_var
 CItem_func_group_concat
 CItem_func_groupingClass for implementation of the GROUPING function
 CItem_func_gtImplements the comparison operator greater than (>)
 CItem_func_gtid_subset
 CItem_func_gtid_subtract
 CItem_func_hex
 CItem_func_hour
 CItem_func_icu_version
 CItem_func_if
 CItem_func_ifnull
 CItem_func_inIn_expr [NOT] IN (in_value_list)
 CItem_func_inet6_aton
 CItem_func_inet6_ntoa
 CItem_func_inet_aton
 CItem_func_inet_bool_base
 CItem_func_inet_ntoa
 CItem_func_inet_str_base
 CItem_func_insert
 CItem_func_instr
 CItem_func_int_val
 CItem_func_internal_auto_increment
 CItem_func_internal_avg_row_length
 CItem_func_internal_check_time
 CItem_func_internal_checksum
 CItem_func_internal_data_free
 CItem_func_internal_data_length
 CItem_func_internal_dd_char_length
 CItem_func_internal_get_comment_or_error
 CItem_func_internal_get_dd_column_extra
 CItem_func_internal_get_enabled_role_json
 CItem_func_internal_get_hostname
 CItem_func_internal_get_mandatory_roles_json
 CItem_func_internal_get_username
 CItem_func_internal_get_view_warning_or_error
 CItem_func_internal_index_column_cardinality
 CItem_func_internal_index_length
 CItem_func_internal_is_enabled_roleInternal function used by INFORMATION_SCHEMA implementation to check if a role is enabled
 CItem_func_internal_is_mandatory_roleInternal function used by INFORMATION_SCHEMA implementation to check if a role is a mandatory role
 CItem_func_internal_keys_disabled
 CItem_func_internal_max_data_length
 CItem_func_internal_table_rows
 CItem_func_internal_tablespace_autoextend_size
 CItem_func_internal_tablespace_data_free
 CItem_func_internal_tablespace_extent_size
 CItem_func_internal_tablespace_extra
 CItem_func_internal_tablespace_free_extents
 CItem_func_internal_tablespace_id
 CItem_func_internal_tablespace_initial_size
 CItem_func_internal_tablespace_logfile_group_name
 CItem_func_internal_tablespace_logfile_group_number
 CItem_func_internal_tablespace_maximum_size
 CItem_func_internal_tablespace_row_format
 CItem_func_internal_tablespace_status
 CItem_func_internal_tablespace_total_extents
 CItem_func_internal_tablespace_type
 CItem_func_internal_tablespace_version
 CItem_func_internal_update_time
 CItem_func_internal_use_terminology_previous
 CItem_func_interval
 CItem_func_is_free_lock
 CItem_func_is_ipv4
 CItem_func_is_ipv4_compat
 CItem_func_is_ipv4_mapped
 CItem_func_is_ipv6
 CItem_func_is_used_lock
 CItem_func_is_uuid
 CItem_func_is_visible_dd_object
 CItem_func_isclosed
 CItem_func_isempty
 CItem_func_isnotnull
 CItem_func_isnull
 CItem_func_isvalid
 CItem_func_json_arrayRepresents the JSON function JSON_ARRAY()
 CItem_func_json_array_appendRepresents the JSON function JSON_ARRAY_APPEND()
 CItem_func_json_array_insertRepresents the JSON function JSON_ARRAY_INSERT()
 CItem_func_json_containsRepresents the JSON function JSON_CONTAINS()
 CItem_func_json_contains_pathRepresents the JSON function JSON_CONTAINS_PATH()
 CItem_func_json_depthRepresents the JSON function JSON_DEPTH()
 CItem_func_json_extractRepresents the JSON function JSON_EXTRACT()
 CItem_func_json_insertRepresents the JSON function JSON_INSERT()
 CItem_func_json_keysRepresents the JSON function JSON_KEYS()
 CItem_func_json_lengthRepresents the JSON function JSON_LENGTH()
 CItem_func_json_mergeRepresents the JSON function JSON_MERGE
 CItem_func_json_merge_patchRepresents the JSON function JSON_MERGE_PATCH
 CItem_func_json_merge_preserveRepresents the JSON function JSON_MERGE_PRESERVE
 CItem_func_json_overlaps
 CItem_func_json_prettyRepresents the JSON_PRETTY function
 CItem_func_json_quoteRepresents the JSON function JSON_QUOTE()
 CItem_func_json_removeRepresents the JSON function JSON_REMOVE()
 CItem_func_json_replaceRepresents the JSON function JSON_REPLACE()
 CItem_func_json_row_objectRepresents the JSON function JSON_OBJECT()
 CItem_func_json_schema_validRepresents the JSON function JSON_SCHEMA_VALID( <json schema>, <json doc> )
 CItem_func_json_schema_validation_reportRepresents the JSON function JSON_SCHEMA_VALIDATION_REPORT( <json schema>, <json doc> )
 CItem_func_json_searchRepresents the JSON function JSON_SEARCH()
 CItem_func_json_setRepresents the JSON function JSON_SET()
 CItem_func_json_set_replaceCommon base class for JSON_SET() and JSON_REPLACE()
 CItem_func_json_storage_freeClass that represents the function JSON_STORAGE_FREE
 CItem_func_json_storage_sizeClass that represents the function JSON_STORAGE_SIZE
 CItem_func_json_typeRepresents the JSON function JSON_TYPE
 CItem_func_json_unquoteRepresents the JSON function JSON_UNQUOTE()
 CItem_func_json_validRepresents the JSON function JSON_VALID( <value> )
 CItem_func_json_valueClass implementing the JSON_VALUE function
 CItem_func_last_day
 CItem_func_last_insert_id
 CItem_func_latfromgeohashThis handles the <double> = ST_LATFROMGEOHASH(<string>) function
 CItem_func_latlongfromgeohashThis is a superclass for Item_func_longfromgeohash and Item_func_latfromgeohash, since they share almost all code
 CItem_func_leImplements the comparison operator less than or equals (<=)
 CItem_func_left
 CItem_func_length
 CItem_func_like
 CItem_func_like_range
 CItem_func_like_range_max
 CItem_func_like_range_min
 CItem_func_lineinterpolate
 CItem_func_lineinterpolatepoint
 CItem_func_lineinterpolatepoints
 CItem_func_ln
 CItem_func_locate
 CItem_func_log
 CItem_func_log10
 CItem_func_log2
 CItem_func_longfromgeohashThis handles the <double> = ST_LONGFROMGEOHASH(<string>) function
 CItem_func_lower
 CItem_func_lpad
 CItem_func_ltImplements the comparison operator less than (<)
 CItem_func_ltrim
 CItem_func_make_envelope
 CItem_func_make_set
 CItem_func_makedate
 CItem_func_maketime
 CItem_func_match
 CItem_func_match_predicateWrapper class when MATCH function is used in WHERE clause
 CItem_func_max
 CItem_func_mbrcontains
 CItem_func_mbrcoveredby
 CItem_func_mbrcovers
 CItem_func_mbrdisjoint
 CItem_func_mbrequals
 CItem_func_mbrintersects
 CItem_func_mbroverlaps
 CItem_func_mbrtouches
 CItem_func_mbrwithin
 CItem_func_md5
 CItem_func_member_of
 CItem_func_microsecond
 CItem_func_min
 CItem_func_min_max
 CItem_func_minus
 CItem_func_minute
 CItem_func_mod
 CItem_func_modify_json_in_pathBase class for all the functions that take a JSON document as the first argument and one of more pairs of a JSON path and a value to insert into the JSON document, and returns the modified JSON document
 CItem_func_monthTS-TODO: This should probably have Item_int_func as parent class
 CItem_func_monthname
 CItem_func_mul
 CItem_func_neImplements the comparison operator not equals (<>)
 CItem_func_neg
 CItem_func_nop_all
 CItem_func_not
 CItem_func_not_all
 CItem_func_nowAbstract CURRENT_TIMESTAMP function
 CItem_func_now_local
 CItem_func_now_utc
 CItem_func_nullif
 CItem_func_num1
 CItem_func_numgeometries
 CItem_func_numhybrid
 CItem_func_numinteriorring
 CItem_func_numpoints
 CItem_func_opt_neg
 CItem_func_ord
 CItem_func_period_add
 CItem_func_period_diff
 CItem_func_pfs_current_thread_idPs_current_thread_id()
 CItem_func_pfs_format_bytesFormat_bytes()
 CItem_func_pfs_format_pico_timeFormat_pico_time()
 CItem_func_pfs_thread_idPs_thread_id()
 CItem_func_pi
 CItem_func_plus
 CItem_func_point
 CItem_func_pointfromgeohashThis handles the <point> = ST_POINTFROMGEOHASH(<string>, <srid>) function
 CItem_func_pow
 CItem_func_quarter
 CItem_func_quote
 CItem_func_radians
 CItem_func_rand
 CItem_func_random_bytes
 CItem_func_regexpBase class for all regular expression function classes
 CItem_func_regexp_instr
 CItem_func_regexp_like
 CItem_func_regexp_replace
 CItem_func_regexp_substr
 CItem_func_reject_ifInternal function used by subquery to derived transformation to check if a subquery is scalar
 CItem_func_release_all_locks
 CItem_func_release_lock
 CItem_func_remove_dd_property_key
 CItem_func_repeat
 CItem_func_replace
 CItem_func_reverse
 CItem_func_right
 CItem_func_roles_graphml
 CItem_func_round
 CItem_func_row_count
 CItem_func_rpad
 CItem_func_rtrim
 CItem_func_sec_to_time
 CItem_func_second
 CItem_func_set_collation
 CItem_func_set_user_varThis class is used to implement operations like SET @variable or @variable:= expression
 CItem_func_sha
 CItem_func_sha2
 CItem_func_shift
 CItem_func_shift_left
 CItem_func_shift_right
 CItem_func_sign
 CItem_func_sin
 CItem_func_sleep
 CItem_func_soundex
 CItem_func_sp
 CItem_func_space
 CItem_func_spatial_collection
 CItem_func_spatial_decomp
 CItem_func_spatial_decomp_n
 CItem_func_spatial_mbr_rel
 CItem_func_spatial_operationSpatial operations
 CItem_func_spatial_relation
 CItem_func_sqrt
 CItem_func_st_area
 CItem_func_st_buffer
 CItem_func_st_contains
 CItem_func_st_crosses
 CItem_func_st_difference
 CItem_func_st_disjoint
 CItem_func_st_distance_sphere
 CItem_func_st_equals
 CItem_func_st_frechet_distance
 CItem_func_st_hausdorff_distance
 CItem_func_st_intersection
 CItem_func_st_intersects
 CItem_func_st_issimple
 CItem_func_st_latitude_mutatorThis class implements the two-parameter ST_Latitude function which sets the latitude of a geographic point
 CItem_func_st_latitude_observerThis class implements the one-parameter ST_Latitude function which returns the latitude coordinate of a geographic point
 CItem_func_st_length
 CItem_func_st_longitude_mutatorThis class implements the two-parameter ST_Longitude function which sets the longitude coordinate of a point
 CItem_func_st_longitude_observerThis class implements the one-parameter ST_Longitude function which returns the longitude coordinate of a geographic point
 CItem_func_st_overlaps
 CItem_func_st_pointatdistance
 CItem_func_st_simplifyItem that implements function ST_Simplify, which simplifies a geometry using the Douglas-Peucker algorithm
 CItem_func_st_srid_mutatorThis class implements the two-parameter ST_SRID function which sets the SRID of a geometry
 CItem_func_st_srid_observerThis class implements the one-parameter ST_SRID function which returns the SRID of a geometry
 CItem_func_st_symdifference
 CItem_func_st_touches
 CItem_func_st_transformThis class implements ST_Transform function that transforms a geometry from one SRS to another
 CItem_func_st_union
 CItem_func_st_within
 CItem_func_st_x_mutatorThis class implements the two-parameter ST_X function which sets the X coordinate of a point
 CItem_func_st_x_observerThis class implements the one-parameter ST_X function which returns the X coordinate of a point
 CItem_func_st_y_mutatorThis class implements the two-parameter ST_Y function which sets the Y coordinate of a point
 CItem_func_st_y_observerThis class implements the one-parameter ST_Y function which returns the Y coordinate of a point
 CItem_func_statement_digest
 CItem_func_statement_digest_text
 CItem_func_str_to_date
 CItem_func_strcmp
 CItem_func_substr
 CItem_func_substr_index
 CItem_func_swap_xy
 CItem_func_sysconst
 CItem_func_sysdate_localSYSDATE() is like NOW(), but always uses the real current time, not the query_start()
 CItem_func_tan
 CItem_func_time_to_sec
 CItem_func_timediff
 CItem_func_timestamp_diff
 CItem_func_to_base64
 CItem_func_to_days
 CItem_func_to_seconds
 CItem_func_to_vector
 CItem_func_trig_cond
 CItem_func_trim
 CItem_func_trueA predicate that is "always true"
 CItem_func_truthItem class, to represent X IS [NOT] (TRUE | FALSE) boolean predicates
 CItem_func_udf_decimal
 CItem_func_udf_float
 CItem_func_udf_int
 CItem_func_udf_str
 CItem_func_uncompress
 CItem_func_uncompressed_length
 CItem_func_unhex
 CItem_func_units
 CItem_func_unix_timestamp
 CItem_func_upper
 CItem_func_user
 CItem_func_uuid
 CItem_func_uuid_short
 CItem_func_uuid_to_bin
 CItem_func_validate
 CItem_func_validate_password_strength
 CItem_func_vector_dim
 CItem_func_version
 CItem_func_week
 CItem_func_weekdayTS-TODO: This should probably have Item_int_func as parent class
 CItem_func_weight_string
 CItem_func_xml_extractvalue
 CItem_func_xml_update
 CItem_func_xorXOR inherits from Item_bool_func2 because it is not optimized yet
 CItem_func_xpath_count
 CItem_func_xpath_position
 CItem_func_xpath_sum
 CItem_func_year
 CItem_func_yearweek
 CItem_geometry_func
 CItem_hex_string
 CItem_ident
 CItem_ident_for_show
 CItem_in_optimizer
 CItem_in_subselectRepresentation of IN subquery predicates of the form "left_expr IN (SELECT ...)"
 CItem_insert_value
 CItem_int
 CItem_int_0Item_int with value==0 and length==1
 CItem_int_func
 CItem_int_with_ref
 CItem_is_not_null_test
 CItem_jsonA class that represents a constant JSON value
 CItem_json_funcBase class for all item functions that a return JSON value
 CItem_lead_lagLEAD/LAG window functions, cf
 CItem_load_file
 CItem_master_pos_wait
 CItem_maxmin_subselect
 CItem_multi_eqThe class Item_multi_eq is used to represent conjunctions of equality predicates of the form field1 = field2, and field = const in where conditions and on join conditions
 CItem_name_const
 CItem_name_stringStorage for Item names
 CItem_nodeset_context_cache
 CItem_nodeset_func
 CItem_nodeset_func_ancestorbyname
 CItem_nodeset_func_attributebyname
 CItem_nodeset_func_axisbyname
 CItem_nodeset_func_childbyname
 CItem_nodeset_func_descendantbyname
 CItem_nodeset_func_elementbyindex
 CItem_nodeset_func_parentbyname
 CItem_nodeset_func_predicate
 CItem_nodeset_func_rootelement
 CItem_nodeset_func_selfbyname
 CItem_nodeset_func_union
 CItem_nodeset_to_const_comparator
 CItem_non_framing_wfCommon parent class for window functions that always work on the entire partition, even if a frame is defined
 CItem_nth_valueNTH_VALUE window function, cf
 CItem_ntileNTILE window function, cf
 CItem_null
 CItem_num
 CItem_num_op
 CItem_outer_ref
 CItem_paramDynamic parameters used as placeholders ('?') inside prepared statements
 CItem_partition_func_safe_string
 CItem_percent_rankPERCENT_RANK window function, cf
 CItem_rankRANK or DENSE_RANK window function, cf
 CItem_real_func
 CItem_ref
 CItem_ref_null_helper
 CItem_result_fieldItem with result field
 CItem_return_int
 CItem_rollup_group_itemA wrapper Item that normally returns its parameter, but becomes NULL when processing rows for rollup
 CItem_rollup_sum_switcherA wrapper Item that contains a number of aggregate items, one for each level of rollup (see Item_rollup_group_item for numbering conventions)
 CItem_rowItem which stores (x,y,...) and ROW(x,y,...)
 CItem_row_numberROW_NUMBER window function, cf
 CItem_singlerow_subselectClass that represents scalar subquery and row subquery
 CItem_source_pos_wait
 CItem_sp_variable
 CItem_splocal
 CItem_static_string_func
 CItem_str_ascii_func
 CItem_str_conv
 CItem_str_func
 CItem_string
 CItem_subselectBase class that is common to all subqueries and subquery predicates
 CItem_sumClass Item_sum is the base class used for special expressions that SQL calls 'set functions'
 CItem_sum_and
 CItem_sum_avg
 CItem_sum_bitBase class used to implement BIT_AND, BIT_OR and BIT_XOR
 CItem_sum_collectImplements ST_Collect which aggregates geometries into Multipoints, Multilinestrings, Multipolygons and Geometrycollections
 CItem_sum_count
 CItem_sum_hybridAbstract base class for the MIN and MAX aggregate functions
 CItem_sum_int
 CItem_sum_jsonCommon abstraction for Item_sum_json_array and Item_sum_json_object
 CItem_sum_json_arrayImplements aggregation of values into an array
 CItem_sum_json_objectImplements aggregation of values into an object
 CItem_sum_max
 CItem_sum_min
 CItem_sum_num
 CItem_sum_or
 CItem_sum_std
 CItem_sum_sum
 CItem_sum_udf_decimal
 CItem_sum_udf_float
 CItem_sum_udf_int
 CItem_sum_udf_str
 CItem_sum_variance
 CItem_sum_xor
 CItem_temporal
 CItem_temporal_funcAbstract class for functions returning TIME, DATE, DATETIME types whose data type is known at constructor time
 CItem_temporal_hybrid_funcAbstract class for functions returning TIME, DATE, DATETIME or string values, whose data type depends on parameters and is set at fix_field time
 CItem_temporal_with_ref
 CItem_time_funcAbstract class for functions returning TIME values
 CItem_time_literalTIME'10:10:10'
 CItem_time_with_ref
 CItem_timeval_func
 CItem_tree_walkerUtility mixin class to be able to walk() only parts of item trees
 CItem_trigger_fieldRepresents NEW/OLD version of field of row which is changed/read in trigger
 CItem_type_holderItem_type_holder stores an aggregation of name, type and type specification of UNIONS and derived tables
 CItem_typecast_char
 CItem_typecast_date
 CItem_typecast_datetime
 CItem_typecast_decimal
 CItem_typecast_geometry
 CItem_typecast_geometrycollection
 CItem_typecast_jsonRepresents a "CAST( <value> AS JSON )" coercion
 CItem_typecast_linestring
 CItem_typecast_multilinestring
 CItem_typecast_multipoint
 CItem_typecast_multipolygon
 CItem_typecast_point
 CItem_typecast_polygon
 CItem_typecast_realClass used to implement CAST to floating-point data types
 CItem_typecast_signed
 CItem_typecast_time
 CItem_typecast_unsigned
 CItem_typecast_year
 CItem_udf_func
 CItem_udf_sum
 CItem_uint
 CItem_user_var_as_out_param
 CItem_values_columnReference item that encapsulates both the type and the contained items of a single column of a VALUES ROW query expression
 CItem_var_funcCommon class for: Item_func_get_system_var Item_func_get_user_var Item_func_set_user_var
 CItem_view_refClass for fields from derived tables and views
 CItem_wait_for_executed_gtid_setThis class is used for implementing the new wait_for_executed_gtid_set function and the functions related to them
 CItem_xml_str_func
 CItem_xpath_cast_bool
 CItem_xpath_cast_number
 CIterateIterate over a memo block in reverse
 CIteratorContainerAdds a collection interface on top of an iterator
 CIteratorProfilerProfiling data for an iterator, needed by 'EXPLAIN ANALYZE'
 CIteratorProfilerImplThis class is used in implementing the 'EXPLAIN ANALYZE' command
 Civ_argumentHelper class to process an IV argument to aes_encrypt/aes_decrypt
 CJOIN
 CJOIN_CACHE
 CJoin_order_hint_handlerAuxiliary class is used to save/restore table dependencies
 CJOIN_TABQuery optimization plan node
 CJoin_tab_compare_default
 CJoinHypergraphA struct containing a join hypergraph of a single query block, encapsulating the constraints given by the relational expressions (e.g
 CJoinPredicateA specification that two specific relational expressions (e.g., two tables, or a table and a join between two other tables) should be joined together
 CJson_arrayRepresents a JSON array container, i.e
 CJson_array_indexA class that represents the index of an element in a JSON array
 CJson_booleanRepresents a JSON true or false value, type J_BOOLEAN here
 CJson_containerAbstract base class of all JSON container types (Json_object and Json_array)
 CJson_datetimeRepresents a MySQL date/time value (DATE, TIME, DATETIME or TIMESTAMP) - an extension to the ECMA set of JSON scalar types, types J_DATE, J_TIME, J_DATETIME and J_TIMESTAMP respectively
 CJson_decimalRepresents a MySQL decimal number, type J_DECIMAL
 CJson_diffA class that represents a logical change to a JSON document
 CJson_diff_vectorVector of logical diffs describing changes to a JSON column
 CJson_domJSON DOM abstract base class
 CJson_doubleRepresents a MySQL double JSON scalar (an extension of the ECMA number value), type J_DOUBLE
 CJson_intRepresents a MySQL integer (64 bits signed) JSON scalar (an extension of the ECMA number value), type J_INT
 CJson_key_comparatorA comparator that is used for ordering keys in a Json_object
 CJson_nullRepresents a JSON null type (ECMA), type J_NULL here
 CJson_numberAbstract base class of all JSON number (ECMA) types (subclasses represent MySQL extensions)
 CJson_objectRepresents a JSON container value of type "object" (ECMA), type J_OBJECT here
 CJson_object_wrapperA wrapper over a JSON object which provides an interface that can be iterated over with a for-each loop
 CJson_opaqueRepresents a MySQL value opaquely, i.e
 CJson_pathA JSON path expression
 CJson_path_cachePath cache for JSON functions
 CJson_path_cloneA lightweight path expression
 CJson_path_legOne path leg in a JSON path expression
 CJson_scalarAbstract base class for all Json scalars
 CJson_scalar_holderA class that is capable of holding objects of any sub-type of Json_scalar
 CJson_schema_validation_reportJson_schema_validation_report contains a more detailed report about a failed JSON Schema validation
 CJson_schema_validatorThis is just a facade to the Json_schema_validator and it is used to hide the dependency on the rapidjson lib
 CJson_schema_validator_implJson_schema_validator_impl is an object that contains a JSON Schema that can be re-used multiple times
 CJson_seekable_pathA path expression which can be used to seek to a position inside a JSON value
 CJson_stringRepresents a JSON string value (ECMA), of type J_STRING here
 CJson_table_columnColumn description for JSON_TABLE function
 CJson_uintRepresents a MySQL integer (64 bits unsigned) JSON scalar (an extension of the ECMA number value), type J_UINT
 CJson_wrapperAbstraction for accessing JSON values irrespective of whether they are (started out as) binary JSON values or JSON DOM values
 CJson_wrapper_object_iteratorClass that iterates over all members of a JSON object that is wrapped in a Json_wrapper instance
 CJsonCoercionDeprecatedDefaultHandlerCallback function that checks if MYSQL_TIME_STATUS contains a deprecation warning
 CJsonCoercionErrorHandlerCallback function called when a coercion error occurs
 CJsonCoercionWarnHandlerCallback function called when a coercion error occurs
 CJsonParseDefaultErrorHandler
 CJsonSchemaDefaultErrorHandlerThe default error handler to be used when parsing JSON schemas and validating JSON objects using a JSON schema inside the MySQL server
 CJsonSchemaErrorHandlerError handler to be used when parsing JSON schemas and validating JSON objects using a JSON schema
 CJsonSerializationDefaultErrorHandlerError handler to be used when serializing JSON binary values in server code
 CJsonSerializationErrorHandlerError handler for the functions that serialize a JSON value in the JSON binary storage format
 CJT_data_sourceJT_data_source is used as a data source
 Ckdf_argument
 CKerberos_client_io
 CKerberos_plugin_client
 CKEY
 CKEY_CACHE
 CKEY_CREATE_INFO
 CKey_derivation_function
 CKey_fieldA Key_field is a descriptor of a predicate of the form (column <op> val)
 CKey_info
 CKey_length_error_handler
 CKEY_MULTI_RANGE
 CKey_nameDefinition of name for generated keys, owned by TABLE_SHARE
 CKEY_PAIRStructure describing changes to an index to be caused by ALTER TABLE
 CKEY_PART
 CKEY_PART_INFO
 CKey_part_spec
 CKey_pbkdf2_hmac_functionClass to implement KDF method pbkdf2_hmac
 Ckey_range
 CKey_rec_lessMaps compare function to strict weak ordering required by Priority_queue
 CKey_spec
 CKey_useA Key_use represents an equality predicate of the form (table.column = val), where the column is indexed by keypart in key and val is either a constant, a column from other table, or an expression over column(s) from other table(s)
 CKEYCACHE_PAGE
 CKEYCACHE_WQUEUE
 CKeyring_component
 CKeyringFrontendPasswd file management frontend
 CKeyringInfoKeyringInfo class encapsulates loading and storing master key using master-key-reader and master-key-writer
 CKill_binlog_dump
 CKill_non_super_connThis class implements callback function used by killall_non_super_threads to kill all threads that do not have either SYSTEM_VARIABLES_ADMIN + CONNECTION_ADMIN privileges or legacy SUPER privilege
 CKillForwarder
 CKnown_date_time_formatCollection of strings describing date/time formats
 Clast_ops_cur_tCache position of last inserted or selected record by caching record and holding reference to the block where record resides
 CLast_used_gtid_tracker_ctxThis class tracks the last used GTID per session
 Clatch_tAll (ordered) latches, used in debugging, must derive from this class
 CLatchCounterDefault latch counter
 CLatchDebugThe deadlock detector
 CLatchedThe latch held by a thread
 CLatchMetaLatch meta data
 CLazyEmulate lazy computation
 CLazyConnectorAttach a server connection and initialize it
 CLe_creator
 Cleave_group_on_failureStructure that holds the actions taken by the plugin when the member leaves the group after a failure
 CLeaving_members_action_packetA packet to inform pipeline listeners of leaving members, this packet will be handled on the global message order, that is, ordered with certification
 CLess_Clone_PageComparator for storing sorted page ID
 CLEXThe LEX object currently serves three different purposes:
 CLEX_ALTER
 CLEX_COLUMN
 CLEX_GRANT_AS
 CLex_hash
 CLex_input_streamThis class represents the character input stream consumed during lexical analysis
 CLEX_MFA
 CLEX_RESET_REPLICA
 CLEX_SOURCE_INFOStructure to hold parameters for CHANGE REPLICATION SOURCE, START REPLICA, and STOP REPLICA
 Clex_state_maps_st
 CLEX_SYMBOL
 CLEX_USER
 CLexer_yystype
 CLF_ALLOCATOR
 CLF_DYNARRAY
 CLF_HASH
 CLF_PINBOX
 CLF_PINS
 CLF_SLIST
 CLibrary_fileAbstraction over the plugin library file, hides system specific dynamic library handling
 CLifted_expressions_mapHelper singleton class used to track information needed to perform the transform of a correlated scalar subquery in a derived table, as performed by decorrelate_derived_scalar_subquery_pre and decorrelate_derived_scalar_subquery_pre
 CLimit
 CLimit_options
 CLimitOffsetIteratorHandles LIMIT and/or OFFSET; Init() eats the first "offset" rows, and Read() stops as soon as it's seen "limit" rows (including any skipped by offset)
 CLine_bufferBuffers input and runs a specified callback on single complete lines found
 CLINE_BUFFER
 CLine_separatorsHelper for the sql_exchange class
 CLinear_comp_creatorAbstract base class for the comparison operators =, <> and <=>
 CLinestring_stepperFor iterating linestrings inside multilinestring and polygon
 Clink
 CLink_bufConcurrent data structure, which allows to track concurrently performed operations which locally might be dis-ordered
 Clinkage
 CLinkedImmutableStringLinkedImmutableString is designed for storing rows (values) in hash join
 CList
 CLIST
 CList_iterator
 CList_iterator_fast
 Clist_nodeList_node - a node of a single-linked list
 CLIST_PART_ENTRY
 CList_process_list
 CList_STL_Iterator
 CListen_socket
 CListFieldsForwarder
 CLiteral_collectorClass that collects literals from a parse tree in an std::vector
 CLO_arc
 CLO_authorised_arc
 CLO_class
 CLO_cond
 CLO_cond_class
 CLO_cond_locker
 CLO_cond_wait
 CLO_file
 CLO_file_class
 CLO_file_locker
 CLO_global_param
 CLO_graph
 CLO_lock
 CLO_mutex
 CLO_mutex_class
 CLO_mutex_lock
 CLO_mutex_locker
 CLO_node
 CLO_node_finder
 CLO_node_properties
 CLO_parser_param
 CLO_rwlock
 CLO_rwlock_class
 CLO_rwlock_class_pr
 CLO_rwlock_class_rw
 CLO_rwlock_class_sx
 CLO_rwlock_lock
 CLO_rwlock_lock_pr
 CLO_rwlock_lock_rw
 CLO_rwlock_lock_sx
 CLO_rwlock_locker
 CLO_rwlock_pr
 CLO_rwlock_proxy
 CLO_rwlock_rw
 CLO_rwlock_sx
 CLO_spawn_thread_arg
 CLO_stack_trace
 CLO_thread
 CLO_thread_class
 CLOAD_FILE_INFO
 CLoad_query_generator
 CLoader
 CLob_diffThe modification done to the LOB
 Clob_index_diff_tThis structure is used for undo logging of LOB index changes
 CLocal_view_notificationNotification used to provide hints on nodes' availability
 CLock_and_access_ssl_acceptor_contextTLS context access wrapper for ease of use
 CLock_descriptor
 Clock_guid_tUsed to represent locks requests uniquely over time
 Clock_op_tLock operation struct
 Clock_prdt
 Clock_rec_tRecord lock for a page
 Clock_sys_tThe lock system struct
 Clock_tLock struct; protected by lock_sys latches
 Clock_table_tA table lock
 CLock_tables_prelocking_strategyA strategy for prelocking algorithm to be used for LOCK TABLES statement
 CLocked_tables_listTables that were locked with LOCK TABLES statement
 CLocking_service_deadlock_error_handlerWe want to convert ER_LOCK_DEADLOCK error to ER_LOCK_SERVICE_DEADLOCK error
 CLocks_hashtableA hashmap used by lock sys, to organize locks by page (block), so that it is easy to maintain a list of all locks related to a given page by append(lock,..), prepend(lock,..), erase(lock,..), move_to_front(lock,...) while also providing ability to iterate over all locks related for a given page in that order
 CLog
 CLog_alive_individual_threadThis class implements callback function used by log_alive_threads_info(Global
 CLog_Arch_Client_CtxRedo Log archiver client context
 Clog_attribute_t
 Clog_attribute_value
 Clog_builtins_filter_debug_imp
 Clog_builtins_filter_imp
 Clog_builtins_impPrimitives for services to interact with the structured logger: functions pertaining to log_line and log_item data
 Clog_builtins_string_impString primitives for logging services
 Clog_builtins_syseventlog_impSyslog/Eventlog functions for logging services
 Clog_builtins_tmp_impTemporary primitives for logging services
 CLog_checkpoint_consumer
 CLog_checkpoint_headerMeta data stored in one of two checkpoint headers
 CLog_checkpoint_locationDescribes location of a single checkpoint
 Clog_client_type
 CLog_consumer
 CLog_data_block_headerMeta data stored in header of a log data block
 CLog_DDLClass to write and replay ddl logs
 Clog_errstreamAn error-stream
 CLog_eventThis is the abstract base class for binary log events
 CLog_event_handlerAbstract superclass for handling logging to slow/general logs
 CLog_fileMeta information about single log file
 CLog_file_blockUsed for reads/writes to redo files within this module
 CLog_file_handleHandle which allows to do reads / writes for the opened file
 CLog_file_headerMeta data stored in log file header
 CLog_file_id_and_headerPair of: log file id and log file header
 CLog_file_id_and_sizePair of: log file id and log file size (expressed in bytes)
 CLog_files_capacityResponsible for the redo log capacity computations
 CLog_files_contextConfigures path to the root directory, where redo subdirectory might be located (or redo log files if the ruleset is older)
 CLog_files_dictIn-memory dictionary of meta data of existing log files
 CLog_files_pfs_tablePFS table with metadata of redo log files
 CLog_files_pfs_table_share_proxyPFS table handle which is used to create multiple instances for concurrent queries
 CLog_files_statsRuntime statistics related to redo log files management
 Clog_filter_xlate_keyElement in an array of known tokens in the filter configuration language
 CLog_handleHandle which is used for writes to the log buffer
 CLog_info
 Clog_line_buffer
 CLog_resourceThis is the base class that the logic of collecting a MySQL server instance resources log will call
 CLog_resource_binlog_wrapperThis is the Log_resource to handle MYSQL_BIN_LOG resources
 CLog_resource_factoryThis is the Log_resource factory to create wrappers for supported resources
 CLog_resource_gtid_state_wrapperThis is the Log_resource to handle Gtid_state resources
 CLog_resource_hton_wrapperThis is the Log_resource to handle handlerton resources
 CLog_resource_mi_wrapperThis is the Log_resource to handle Master_info resources
 Clog_service_cache_entryFinding and acquiring a service in the component framework is expensive, and we may use services a log (depending on how many events are logged per second), so we cache the relevant data
 Clog_service_cache_entry_free
 Clog_service_imp
 Clog_sink_perfschema_impPrimitives for logging services to add to performance_schema.error_log
 Clog_tRedo log - single data structure with state of the redo log system
 CLog_testIt is a environment for tests of redo log
 CLog_thread_waitingSmall utility which is used inside log threads when they have to wait for next interesting event to happen
 CLog_throttleBase class for rate-limiting a log (slow query log etc.)
 CLog_to_csv_event_handlerClass responsible for table based logging
 CLog_to_file_event_handlerClass responsible for file based logging
 CLog_user_consumer
 CLog_write_to_file_requests_monitor
 CLogEventModular logger: fluid API
 CLogfile
 CLogger_client
 CLogger_interfaceLogger interface that must be used to define a logger object
 CLogical_clockLogical timestamp generator for logical timestamping binlog transactions
 CLogicalOrderings
 CLong_undo_stateState of long running undo operation for purpose of writing periodic messages to error log
 Clru_machine
 CLRUHpClass implementing buf_pool->LRU hazard pointer
 CLRUItrSpecial purpose iterators to be used when scanning the LRU list
 Clsinfo
 CLt_creator
 CM_by_emp_by_mtype_record
 CM_by_emp_by_mtype_Table_Handle
 CMachine_POS
 CMachine_Record
 CMachine_Table_Handle
 CMake_view_trackerRAII class to ease error handling in parse_view_definition()
 CMalloc_allocatorMalloc_allocator is a C++ STL memory allocator based on my_malloc/my_free
 Cmalloc_unordered_mapStd::unordered_map, but with my_malloc, so that you can track the memory used using PSI memory keys
 Cmalloc_unordered_multimapStd::unordered_multimap, but with my_malloc, so that you can track the memory used using PSI memory keys
 Cmalloc_unordered_setStd::unordered_set, but with my_malloc, so that you can track the memory used using PSI memory keys
 CManifest_file_option_parser_helperHelper class for loading keyring component Keyring component is loaded after minimal chassis initialization
 CMap_with_rw_lockMap with RWLock protections
 CMark_fieldClass used as argument to Item::walk() together with mark_field_in_map()
 CMaster_info
 CMasterKeyReadErrorMasterKeyReadError class represents error during reading master key using master-key-reader
 CMasterKeyWriteErrorMasterKeyWriteError class represents error during writing master key using master-key-writer
 CMasterPos
 Cmatched_rec
 CMaterialized_cursorMaterialized_cursor – an insensitive materialized server-side cursor
 CMaterializedPathCacheThis class caches table_paths for materialized tables
 CMaterializedTableFunctionIteratorAn iterator that wraps a Table_function (e.g
 CMaterializeInformationSchemaTableIteratorMaterializeInformationSchemaTableIterator makes sure a given I_S temporary table is materialized (filled out) before we try to scan it
 CMaterializePathParameters
 CMaxConnectionsOption
 CMb_wc_through_function_pointerFunctor that uses a function pointer to convert a multibyte sequence to a wide character
 CMb_wc_utf8mb3Functor that converts a UTF-8 multibyte sequence (up to three bytes) to a wide character
 CMb_wc_utf8mb4Functor that converts a UTF-8 multibyte sequence (up to four bytes) to a wide character
 CMBR
 CMCPVIO_EXT
 CMDL_contextContext of the owner of metadata locks
 CMDL_context_backup_managerClass which is used to store MDL locks associated with XA transactions in prepared state which clients have disconnected
 CMDL_context_ownerAn interface to separate the MDL module from the THD, and the rest of the server code
 CMDL_context_visitorAbstract visitor class for inspecting MDL_context
 CMDL_deadlock_and_lock_abort_error_handlerInternal error handler to process an error from MDL_context::upgrade_lock() and mysql_lock_tables()
 CMDL_deadlock_discovery_repair_handlerAn error handler to mark transaction to rollback on DEADLOCK error during DISCOVER / REPAIR
 CMDL_deadlock_handlerAn error handler which converts, if possible, ER_LOCK_DEADLOCK error that can occur when we are trying to acquire a metadata lock to a request for back-off and re-start of open_tables() process
 CMDL_keyMetadata lock object key
 CMDL_lockThe lock context
 CMDL_lock_get_owner_thread_id_visitor
 CMDL_lock_guardUtility class to allow RAII pattern with MDL_request and MDL_context classes
 CMDL_mapA collection of all MDL locks
 CMDL_release_locks_visitorBase class to find out if the lock represented by a given ticket should be released
 CMDL_requestA pending metadata lock request
 CMDL_request_cmp
 CMDL_savepointSavepoint for MDL context
 CMDL_ticketA granted metadata lock
 CMDL_ticket_storeKeep track of MDL_ticket for different durations
 CMDL_waitA reliable way to wait on an MDL lock
 CMDL_wait_for_graph_visitorAn abstract class for inspection of a connected subgraph of the wait-for graph
 CMDL_wait_for_subgraphAbstract class representing an edge in the waiters graph to be traversed by deadlock detection algorithm
 Cmeasurement_delivery_callback
 Cmem_block_info_tThe info structure stored at the beginning of a heap block
 Cmem_heap_allocatorA C++ wrapper class to the mem_heap_t routines, so that it can be used as an STL allocator
 CMEM_ROOTThe MEM_ROOT is a simple arena, where allocations are carved out of larger blocks
 CMem_root_allocatorMem_root_allocator is a C++ STL memory allocator based on MEM_ROOT
 CMem_root_arrayA typesafe replacement for DYNAMIC_ARRAY
 CMem_root_array_YYA typesafe replacement for DYNAMIC_ARRAY
 Cmem_root_collation_unordered_mapStd::unordered_map, but collation aware and allocated on a MEM_ROOT
 Cmem_root_dequeA (partial) implementation of std::deque allocating its blocks on a MEM_ROOT
 Cmem_root_unordered_mapStd::unordered_map, but allocated on a MEM_ROOT
 Cmem_root_unordered_multimapStd::unordered_multimap, but allocated on a MEM_ROOT
 Cmem_root_unordered_setStd::unordered_set, but allocated on a MEM_ROOT
 CMember_actionsThe list of events on which a member action can be triggered
 CMember_actions_handlerHandles member actions configuration and trigger
 CMember_actions_handler_configurationThe member actions table configuration abstraction layer
 CMember_actions_trigger_parametersThe event on which a member action is triggered, which will be a trigger parameter
 CMember_versionRepresent the MySQL version of a Member within the Group Replication group
 CMerge_chunkDescriptor for a merge chunk to be sort-merged
 CMerge_chunk_greaterThis struct is used for merging chunks for filesort() For filesort() with fixed-size keys we use memcmp to compare rows
 CMessage_service_handlerHandles the deliver of recv service messages to subscribed modules
 CMetaDataThe metadata class is used to create a pluggable transport layer from which the metadata is fetched for the metadata cache
 Cmetadata_applierApplier of dynamic metadata
 CMetadataCacheThe MetadataCache manages cached information fetched from the MySQL Server
 CMetadataCacheDestination
 CMetadataCachePluginConfig
 CMetadataRecoverClass to parse persistent dynamic metadata redo log, store and merge them and apply them to in-memory table objects finally
 CMetadataServersStateListener
 Cmeter_iterator
 Cmetric_iterator
 CMetricsHandle metrics captured on Group Replication
 CMetrics_handler
 CMI_BASE_INFO
 CMI_BIT_BUFF
 CMI_BLOB
 CMI_BLOCK_INFO
 CMI_CHECK
 CMI_COLUMNDEF
 CMI_CREATE_INFO
 CMI_DECODE_TREE
 CMI_INFO
 CMI_ISAMINFO
 CMI_KEY_PARAM
 CMI_KEYDEF
 CMI_PACK
 CMI_SORT_PARAM
 CMI_STATE_INFO
 CMI_STATUS_INFO
 CMI_UNIQUEDEF
 CMigrate_keyring
 CMigration_setup
 CMimeType
 Cmle_time
 CMockServerComponent
 CMockServerGlobalScopeStores global data as pair of <string, jsonfied-string>
 CMockServerHttpClientAllows communicating with mysql server mock via HTTP port
 CMockServerRestClient
 CModification_planTable modification plan for JOIN-less statements (update/delete)
 CMonitorMonitor pattern
 Cmonitor_info_tStruct monitor_info describes the basic/static information about each monitor counter
 Cmonitor_value_tTwo monitor structures are defined in this file
 Cmp_stateLocal state for multipacket processing
 Cmpmc_bqMultiple producer consumer, bounded queue Implementation of Dmitry Vyukov's MPMC algorithm http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue
 CMPVIO_EXTThe internal version of what plugins know as MYSQL_PLUGIN_VIO, basically the context of the authentication session
 CMrg_attach_children_callback_paramA context of myrg_attach_children() callback
 CMrg_child_defRepresents one name of a MERGE child
 Cmsg_link
 Cmtr_buf_copy_tMtr_buf_t copier
 CMtr_memo_contains
 CMtr_memo_print
 Cmtr_memo_slot_tMini-transaction memo stack slot
 Cmtr_tMini-transaction handle and buffer
 Cmtr_write_log_tWrite the block contents to the REDO log
 CMts_db_names
 CMts_submode
 CMts_submode_databaseDB partitioned submode For significance of each method check definition of Mts_submode
 CMts_submode_logical_clockParallelization using Master parallelization information For significance of each method check definition of Mts_submode
 CMulti_factor_auth_info
 CMulti_factor_auth_list
 CMulti_optionClass for handling multiple options like e.g
 CMulti_primary_migration_actionThe group action class to do migration to multi primary mode
 Cmulti_value_dataStructure to hold number of multiple values
 CMulti_value_entry_builderClass to build a series of entries based on one multi-value field
 CMulti_value_entry_builder_insertThe subclass of the multi-value row builder, for INSERT cases
 CMulti_value_entry_builder_normalThe subclass of the multi-value entry builder, for non-INSERT cases, With this class, there should be no need to build separate entries for different values in the same multi-value field
 CMulti_value_loggerClass to log the multi-value data and read it from the log
 CMultiRangeRowIteratorThe iterator actually doing the reads from the inner table during BKA
 CMultisource_infoClass to store all the Master_info objects of a slave to access them in the replication code base or performance schema replication tables
 CMutableOverflowBitset
 CMutex_cond_arrayRepresents a growable array where each element contains a mutex and a condition variable
 CMutex_static_holder
 CMutexDebug
 CMutexed_map_thd_srv_sessionStd::map of THD* as key and Srv_session* as value guarded by a read-write lock
 CMutexMonitorIterate over the mutex meta data
 CMVCCThe MVCC read view manager
 Cmy_base64_decoder_t
 CMY_BITMAP
 CMY_CHARSET_ERRMSGHelper structure to return error messages from collation parser/initializer
 CMY_CHARSET_HANDLER
 CMY_CHARSET_LOADERUser-specified callback interface for collation parser/initializer
 CMY_COLL_LEXEM
 CMY_COLL_RULE
 CMY_COLL_RULE_PARSER
 CMY_COLL_RULES
 CMY_COLLATION_HANDLER
 Cmy_command_data
 CMY_CONTRACTION
 Cmy_cs_file_info
 Cmy_cs_file_section_st
 CMY_CSET_OS_NAME
 Cmy_decimalMy_decimal class limits 'decimal_t' type to what we need in MySQL
 CMY_DIR
 Cmy_err_head
 CMy_free_deleter
 CMy_free_functorFunctor struct which invokes my_free
 CMY_FT_PARSER_PARAM
 CMY_FTB_FIND_PARAM
 CMY_FTB_PARAM
 CMY_FTB_PHRASE_PARAM
 Cmy_h_binlog_storage_iterator_imp
 Cmy_h_component_iterator_imp
 Cmy_h_component_metadata_iterator_imp
 Cmy_h_keyring_keys_metadata_iterator_keyring_proxy
 Cmy_h_keyring_reader_object_keyring_proxy
 Cmy_h_service_iterator_imp
 Cmy_h_service_metadata_iterator_imp
 Cmy_h_string_imp
 Cmy_h_string_iterator_imp
 CMy_hash
 CMY_LOCALE
 CMY_LOCALE_ERRMSGS
 Cmy_match_t
 CMy_median_data
 Cmy_memory_header
 Cmy_metadataThe metadata class used by both the registry and the dynamic loader services to store and manage metadata information related to specified objects
 Cmy_mutex_t
 Cmy_old_conv
 Cmy_option
 Cmy_plugin_log_serviceEnables plugins to log messages into the server's error log
 Cmy_ref_countedHelper class for reference counting
 Cmy_serviceWraps my_h_service struct conforming ABI into RAII C++ object with ability to cast to desired service type
 Cmy_signal_handler_impAn implementation of the signal handler registration service
 CMY_SQL_PARSER_LTYPEBison "location" class
 CMY_SQL_PARSER_STYPE
 Cmy_state
 Cmy_thread_handle
 Cmy_thread_scheduler_service
 Cmy_timer_infoCharacteristics of all the supported timers
 Cmy_timer_t
 Cmy_timer_unit_infoCharacteristics of a timer
 Cmy_timevalReplacement of system's struct timeval to ensure we can carry 64 bit values even on a platform which has 64 bits time, but only 32 bits tv_sec member, notably Windows
 CMY_TMPDIR
 CMY_UCA
 CMY_UCA_INFO
 CMY_UCA_ITEM
 Cmy_uca_scannerUnicode Collation Algorithm: Collation element (weight) scanner, for consequent scan of collations weights from a string
 CMY_UNI_CTYPE
 CMY_UNI_IDX
 CMY_UNICASE_CHARACTER
 CMY_UNICASE_INFO
 Cmy_variable_sources
 CMY_XML_ATTR
 CMY_XML_NODE
 CMY_XML_PARSER
 CMY_XML_USER_DATA
 CMy_xp_condAbstract class used to wrap condition for various implementations
 CMy_xp_cond_impl
 CMy_xp_cond_server
 CMy_xp_mutexAbstract class used to wrap mutex for various implementations
 CMy_xp_mutex_impl
 CMy_xp_mutex_server
 CMy_xp_mutex_util
 CMy_xp_socket_utilInterface for socket utility methods
 CMy_xp_socket_util_impl
 CMy_xp_threadAbstract class used to wrap mutex for various platforms
 CMy_xp_thread_impl
 CMy_xp_thread_server
 CMy_xp_thread_util
 CMy_xp_utilClass where cross platform utilities reside as static methods
 CMY_XPATH
 CMY_XPATH_FLT
 CMY_XPATH_FUNC
 Cmy_xpath_keyword_names_st
 CMY_XPATH_LEX
 CMyisam_handler_share
 CMYISAM_SHARE
 CMYMERGE_INFO
 CMyRcuLockA class that implements a limited version of the Read-Copy-Update lock pattern
 CMYRG_INFO
 CMYRG_TABLE
 CMYSQL
 Cmysql_admin_iterator
 CMYSQL_ASYNC
 Cmysql_async_auth
 Cmysql_async_connect
 Cmysql_audit_api_connection_impAudit API connection service implementation
 Cmysql_audit_api_connection_with_error_impAudit API connection service implementation
 Cmysql_audit_api_impAudit API service implementation
 Cmysql_audit_api_message_imp
 Cmysql_audit_print_service_double_data_source_imp
 Cmysql_audit_print_service_longlong_data_source_imp
 Cmysql_before_commit_transaction_control_impThis class is the implementation of service mysql_before_commit_transaction_control
 CMYSQL_BIN_LOG
 CMYSQL_BIND
 CMysql_cloneThe descriptor structure for the plugin, that is referred from st_mysql_plugin
 Cmysql_clone_ssl_contextConnection parameters including SSL
 Cmysql_close_connection_of_binloggable_transaction_not_reached_commit_impThis class is the implementation of service mysql_close_connection_of_binloggable_transaction_not_reached_commit
 Cmysql_command_consumer_dom_imp
 Cmysql_command_consumer_refsThis is a wrapper class of all the mysql_text_consumer services refs
 Cmysql_command_service_extnThis structure is used by mysql command service
 Cmysql_command_services_impAn implementation of mysql command services apis
 Cmysql_componentWraps st_mysql_component_t component data conforming ABI into C++ object
 Cmysql_component_host_application_signal_impAn implementation of host application signal service for the mysql server as a host application
 Cmysql_component_mysql_admin_session_impImplementation of session admin service
 Cmysql_component_mysql_current_thread_reader_impAn implementation of mysql current thread reader service for mysql server
 Cmysql_component_sys_variable_impAn implementation of the configuration system variables Service to register variable and unregister variable
 Cmysql_component_tCarries information on the specific Component, all Service Implementations it provides, all its requirements and metadata
 Cmysql_compress_contextCompression context information
 Cmysql_cond_tAn instrumented cond structure
 CMysql_connectionMysql client connection wrapper class to connect MySQL, execute SQL query and fetch query results
 Cmysql_connection_attributes_iterator_imp
 Cmysql_cstring_with_lengthString with length information
 CMYSQL_DATA
 Cmysql_debug_keyword_service_impAn implementation of debug_keyword service methods
 Cmysql_debug_sync_service_impAn implementation of debug_sync service methods
 Cmysql_dynamic_loader_impA class with an implementation of the Dynamic Loader Service
 Cmysql_dynamic_loader_scheme_file_imp
 Cmysql_dynamic_loader_scheme_file_path_filter_impChecks if path specified to load is contained in plug-in directory and change it to absolute one using plug-in directory
 Cmysql_event_authenticationStructure for MYSQL_AUDIT_AUTHENTICATION_CLASS event class
 Cmysql_event_authorizationStructure for MYSQL_AUDIT_AUTHORIZATION_CLASS event class
 Cmysql_event_commandEvent for MYSQL_AUDIT_COMMAND_CLASS event class
 Cmysql_event_connectionStructure for the MYSQL_AUDIT_CONNECTION_CLASS event class
 Cmysql_event_generalStructure for the MYSQL_AUDIT_GENERAL_CLASS event class
 Cmysql_event_global_variableEvents for MYSQL_AUDIT_GLOBAL_VARIABLE_CLASS event class
 Cmysql_event_messageStructure for MYSQL_AUDIT_MESSAGE_CLASS event class
 Cmysql_event_message_key_value_tStructure that stores key-value pair of the MYSQL_AUDIT_MESSAGE_CLASS event class
 Cmysql_event_parseData for the MYSQL_AUDIT_PARSE events
 Cmysql_event_query
 Cmysql_event_server_shutdownStructure for MYSQL_AUDIT_SERVER_SHUTDOWN_CLASS event class
 Cmysql_event_server_startupStructure for MYSQL_AUDIT_SERVER_STARTUP_CLASS event class
 Cmysql_event_stored_program
 Cmysql_event_table_access
 Cmysql_event_table_row_accessStructure for MYSQL_AUDIT_TABLE_ACCES_CLASS event class
 Cmysql_event_tracking_authentication_dataStructure for Authentication event tracking
 Cmysql_event_tracking_command_dataStructure for Command event tracking
 Cmysql_event_tracking_connection_dataStructure for Connection event tracking
 Cmysql_event_tracking_general_dataStructure for General event tracking
 Cmysql_event_tracking_global_variable_dataStructure for Global variable event tracking
 Cmysql_event_tracking_message_dataStructure for Message event tracking
 Cmysql_event_tracking_message_key_value_tStructure that stores key-value pair of the Message event
 Cmysql_event_tracking_parse_dataStructure for the Parse event tracking
 Cmysql_event_tracking_query_dataStructure for Query event tracking
 Cmysql_event_tracking_shutdown_dataStructure for Shutdown event tracking
 Cmysql_event_tracking_startup_dataStructure for Startup event tracking
 Cmysql_event_tracking_stored_program_dataStructure for Stored program event tracking
 Cmysql_event_tracking_table_access_dataStructure for Table access event tracking
 CMYSQL_EXTENSION
 CMYSQL_FIELD
 CMYSQL_FILEAn instrumented FILE structure
 CMYSQL_FTPARSER_BOOLEAN_INFO
 CMYSQL_FTPARSER_PARAM
 CMysql_handle
 Cmysql_heartbeat_context
 Cmysql_keyring_iterator_impKeyring iterator component service implementation
 Cmysql_keyring_service_stThis service allows plugins to interact with key store backends
 CMYSQL_LEX_CSTRING
 CMYSQL_LEX_STRING
 CMYSQL_LOCK
 Cmysql_locking_service_stThis service provides support for taking read/write locks
 Cmysql_main_iterator
 Cmysql_malloc_service_stThis service allows plugins to allocate and free memory through the server's memory handling routines
 Cmysql_metadata_ref_tSpecifies a key and value pair of the single Component metadata
 CMYSQL_METHODS
 Cmysql_mutex_tAn instrumented mutex structure
 Cmysql_new_transaction_control_impThis class is the implementation of service mysql_new_transaction_control
 Cmysql_ongoing_transactions_query_impAn implementation of mysql_ongoing_transactions_query service methods
 Cmysql_parser_service_st
 Cmysql_password_policy_service_stThis service allows plugins to validate passwords based on a common policy
 Cmysql_persistent_dynamic_loader_impAllows to wrap another Service Implementation of the Dynamic Loader service and add ability to store a list of groups of loaded components
 Cmysql_pfs_key_tDefine for performance schema registration key
 CMYSQL_PLUGIN_VIOProvides plugin access to communication channel
 CMYSQL_PLUGIN_VIO_INFO
 Cmysql_prlock_tAn instrumented prlock structure
 Cmysql_query_attributes_impQuery attributes service implementation
 Cmysql_registry_imp
 Cmysql_registry_no_lock_imp
 CMysql_replicationReplication plugin descriptor
 CMYSQL_RES
 CMysql_res_handle
 CMysql_rewrite_post_parse_paramStructure that is passed during each step of a rewriting
 CMysql_rewrite_pre_parse_paramStructure that is passed during each step of a rewriting
 Cmysql_row_templ_t
 CMYSQL_ROWS
 CMYSQL_RPLStruct for information about a replication stream
 Cmysql_runtime_error_impAn default implementation of the mysql_runtime_error service for minimal chassis library to report the error messages
 Cmysql_rwlock_tAn instrumented rwlock structure
 Cmysql_security_context_impAn implementation of security_context service methods
 CMYSQL_SERVER_AUTH_INFOProvides server plugin access to authentication information
 Cmysql_server_runnable_imp
 Cmysql_server_runtime_error_imp
 Cmysql_service_implementationService implementation registry data
 Cmysql_service_placeholder_ref_tCarries information on the specific Service requirement for some Component and a pointer to member where to store the acquired Service Implementation to satisfy this requirement
 Cmysql_service_ref_tCarries information on specific Service Implementation
 Cmysql_simple_error_log_impAn implementation of the simple error log service
 CMYSQL_SOCKETAn instrumented socket
 Cmysql_status_variable_reader_impImplementation of the mysql_status_variable_string service
 Cmysql_status_variable_registration_impAn implementation of the component status variables Service to register variable and unregister variable
 CMYSQL_STMT
 Cmysql_stmt_attributes_imp
 Cmysql_stmt_bind_imp
 Cmysql_stmt_diagnostics_imp
 Cmysql_stmt_execute_direct_imp
 Cmysql_stmt_execute_imp
 CMYSQL_STMT_EXT
 Cmysql_stmt_factory_imp
 Cmysql_stmt_get_double_imp
 Cmysql_stmt_get_integer_imp
 Cmysql_stmt_get_string_imp
 Cmysql_stmt_get_time_imp
 Cmysql_stmt_get_unsigned_integer_imp
 Cmysql_stmt_metadata_imp
 Cmysql_stmt_result_imp
 Cmysql_stmt_resultset_metadata_imp
 Cmysql_stored_program_argument_metadata_query_imp
 Cmysql_stored_program_external_program_handle_imp
 Cmysql_stored_program_field_name_imp
 Cmysql_stored_program_metadata_query_impImplementation of the mysql_stored_program services
 Cmysql_stored_program_return_metadata_query_imp
 Cmysql_stored_program_return_value_date_imp
 Cmysql_stored_program_return_value_datetime_imp
 Cmysql_stored_program_return_value_float_imp
 Cmysql_stored_program_return_value_int_imp
 Cmysql_stored_program_return_value_null_imp
 Cmysql_stored_program_return_value_string_charset_imp
 Cmysql_stored_program_return_value_string_imp
 Cmysql_stored_program_return_value_time_imp
 Cmysql_stored_program_return_value_timestamp_imp
 Cmysql_stored_program_return_value_unsigned_int_imp
 Cmysql_stored_program_return_value_year_imp
 Cmysql_stored_program_runtime_argument_date_imp
 Cmysql_stored_program_runtime_argument_datetime_imp
 Cmysql_stored_program_runtime_argument_float_imp
 Cmysql_stored_program_runtime_argument_int_imp
 Cmysql_stored_program_runtime_argument_null_imp
 Cmysql_stored_program_runtime_argument_string_charset_imp
 Cmysql_stored_program_runtime_argument_string_imp
 Cmysql_stored_program_runtime_argument_time_imp
 Cmysql_stored_program_runtime_argument_timestamp_imp
 Cmysql_stored_program_runtime_argument_unsigned_int_imp
 Cmysql_stored_program_runtime_argument_year_imp
 Cmysql_string_impThe string functions as a service to the mysql_server component
 Cmysql_string_service_st
 Cmysql_system_variable_reader_impAn implementation of mysql system_variable_reader for the mysql server component
 Cmysql_system_variable_source_impAn implementation of the service method to give the source of given system variable
 Cmysql_system_variable_update_impAn implementation of mysql system_variable_update_string, system_variable_update_integer and system_variable_update_default services for the mysql server component
 Cmysql_thd_attributes_impAn implementation of mysql_thd_attributes service methods
 CMysql_thd_store_service_imp
 Cmysql_thd_variables_service_impThread variables' service implementation
 CMySQL_threadRegister with MySQL infrastructure
 CMysql_threadA generic single thread executor
 CMysql_thread_bodyInterface for Mysql_thread_body, the task of a Mysql_thread
 CMysql_thread_body_parametersInterface for Mysql_thread_body parameters
 CMysql_thread_task
 CMYSQL_TIME
 CMYSQL_TIME_cacheCache for MYSQL_TIME value with various representations
 CMYSQL_TIME_STATUSStructure to return status from str_to_datetime(), str_to_time(), number_to_datetime(), number_to_time()
 Cmysql_udf_metadata_impA helper class for the implementation of the udf_extension functions
 Cmysql_udf_registration_impA helper class for the implementation of the udf_registration and udf_aggregate functions
 CMYSQL_XIDMYSQL_XID is binary compatible with the XID structure as in the X/Open CAE Specification, Distributed Transaction Processing: The XA Specification, X/Open Company Ltd., 1991
 Cmysql_zlib_compress_contextCompress context information
 Cmysql_zstd_compress_contextCompress context information relating to zstd compression
 CMysqld_socket_listenerThis class represents the Mysqld_socket_listener which prepares the listener sockets to receive connection events from the client
 CMySQLNativePassword
 CMySQLRouterManage the MySQL Router application
 CMySQLRoutingManage Connections from clients to MySQL servers
 CMySQLRoutingAPI
 CMySQLRoutingBaseFacade to avoid a tight coupling between Routing component and actual routing endpoint implementation
 CMysqlRoutingClassicConnection
 CMysqlRoutingClassicConnectionBase
 CMySQLRoutingComponent
 CMySQLRoutingConnectionBase
 CMySQLRoutingContextMySQLRoutingContext holds data used by MySQLRouting (1 per plugin instances) and MySQLRoutingConnection instances (many instances)
 CMysqlRoutingXConnection
 CMysqlServerMockConfig
 CMysqlServerMockFrontend
 Cn_diff_data_tInput data that is used to calculate dict_index_t::stat_n_diff_key_vals[] for each n-columns prefix (n from 1 to n_uniq)
 CName_resolution_contextInstances of Name_resolution_context store the information necessary for name resolution of Items and other context analysis of a query made in fix_fields()
 CName_resolution_context_state
 CName_stringStorage for name strings
 CNAMED_ILINKIlink (intrusive list element) with a name
 CNAMED_ILIST
 CNamed_pipe_listenerThis class abstracts Named pipe listener that setups a named pipe handle to listen and receive client connections
 CNamedSocketOption
 CNatural_join_column
 CNe_creator
 CNESTED_JOINStruct NESTED_JOIN is used to represent how tables are connected through outer join operations and semi-join operations to form a query block
 CNestedLoopIteratorA simple nested loop join, taking in two iterators (left/outer and right/inner) and joining them together
 CNestedLoopSemiJoinWithDuplicateRemovalIteratorAn iterator that is semantically equivalent to a semijoin NestedLoopIterator immediately followed by a RemoveDuplicatesOnIndexIterator
 CNET
 CNET_ASYNC
 CNET_EXTENSION
 CNET_SERVER
 Cnetobj
 CNetwork_configuration_parametersPossible configuration parameters
 CNetwork_connectionRepresents an open connection
 CNetwork_Management_InterfaceProxy class to access funcionality in Network_provider_manager
 CNetwork_namespace_managerClass that provides Network Namespace services
 CNetwork_providerBase class for External Network Providers
 CNetwork_provider_management_interfaceInversion of Control interface to manage Network providers
 CNetwork_provider_managerManages all running instances of a network provider
 CNetwork_provider_operations_interfaceInversion of Control proxy interface to operate Network providers
 CNetwork_security_credentialsSecurity credentials to establish a connection
 Cnew_ft_infoStructure Returned by ha_innobase::ft_init_ext()
 CNextFunctionIteratorAn iterator that follows a 'next' pointer with an accessor function
 CNo_such_table_error_handlerThis internal handler is used to trap ER_NO_SUCH_TABLE and ER_BAD_DB_ERROR
 Cnode_visit
 CNonAggregatedFullTextSearchVisitorA visitor that calls the specified function on every non-aggregated full-text search function (Item_func_match) it encounters when it is used in a PREFIX+POSTFIX walk with WalkItem()
 CNonzeroSubsetsOf
 CNoopMarker
 CNoPolicy
 CNothing
 CNotification_contextA convenience context class used to share information between the event handlers and the notifier
 CNTService
 CNullValidate
 CObject_creation_ctxObject_creation_ctx – interface for creation context of database objects (views, stored routines, events, triggers)
 CObserve_transmission_guardSentry class to guard the transitions for Delegate::m_observe_transmission flag within given contexts
 CObserver_info
 COne_thread_connection_handlerThis class represents the connection handling functionality of all connections being handled in a single worker thread
 COnlineCycleFinderA fast online cycle finder, based on [Pea03]
 Copen_node_tOpen or close cursor statement node
 COpen_table_contextA context of open_tables() function, used to recover from a failed open_table() or open_routine() attempt
 COpen_table_error_handler
 COPEN_TABLE_LIST
 COpen_tables_backupStorage for backup of Open_tables_state
 COpen_tables_stateClass that holds information about tables which were opened and locked by the thread
 COpt_hintsOpt_hints class is used as ancestor for Opt_hints_global, Opt_hints_qb, Opt_hints_table, Opt_hints_key classes
 COpt_hints_globalGlobal level hints
 COpt_hints_keyKey level hints
 COpt_hints_mapOpt_hints_map contains information about hint state(specified or not, hint value)
 COpt_hints_qbQuery block level hints
 COpt_hints_tableTable level hints
 COpt_trace_arrayA JSON array (ordered set of values)
 COpt_trace_contextA per-session context which is always available at any point of execution, because in practice it's accessible from THD which contains:
 COpt_trace_disable_I_SInstantiate an instance of this class for specific cases where optimizer trace, in a certain section of Optimizer code, should write only to DBUG and not I_S
 COpt_trace_infoUser-visible information about a trace
 COpt_trace_iteratorIterator over the list of remembered traces
 COpt_trace_objectA JSON object (unordered set of key/value pairs)
 COpt_trace_start
 COpt_trace_stmtThe trace of one statement
 COpt_trace_structObject and array are both "structured data" and have lots in common, so the Opt_trace_struct is a base class for them
 COptimize_table_orderThis class determines the optimal join order for tables within a basic query block, ie a query specification clause, possibly extended with semi-joined tables from embedded subqueries
 Coption_string
 COption_usage_dataA helper class to handle option usage population
 COptionalStringHelper class to deal with optionally empty strings
 CORDER
 Corder_node_tAn order-by node in a select
 CORDER_with_srcWrapper for ORDER* pointer to trace origins of ORDER list
 COrderElement
 COrderingRepresents a (potentially interesting) ordering, rollup or (non-rollup) grouping
 COrderingElementsGuardA scope-guard class for allocating an Ordering::Elements instance which is automatically returned to the pool when we exit the scope of the OrderingElementsGuard instance
 Cos_eventInnoDB condition variable
 COs_event_tA RAII wrapper for os_event_t
 Cos_file_size_tSparse file size information
 Cos_file_stat_tStruct used in fetching information of a file in a directory
 Cos_onceExecute a given function exactly once in a multi-threaded environment or wait for the function to be executed by another thread
 COSMutexOS mutex, without any policy
 COsslDeleter
 COsslDeleter< BIO >
 COsslDeleter< EVP_PKEY >
 COsslDeleter< EVP_PKEY_CTX >
 COsslDeleter< X509 >
 COSTrackMutexOS mutex for tracking lock/unlock for debugging
 COverflowBitset
 COverflowBitsetBitsIn
 COwned_gtidsRepresents the set of GTIDs that are owned by some thread
 COwnerSimple move-only type to track ownership
 Cp_column_list_val
 Cp_elem_val
 CPACK_MRG_INFO
 CPacketA generic interface for different kinds of packets
 CPage_alloc_info
 CPage_Arch_Client_CtxDirty page archiver client context
 Cpage_cleaner_slot_tPage cleaner request state for each buffer pool instance
 Cpage_cleaner_tPage cleaner structure common for all threads
 Cpage_cur_tIndex page cursor
 Cpage_id_tPage identifier
 CPage_loadThe proper function call sequence of Page_load is as below: – Page_load::init – Page_load::insert – Page_load::finish – Page_load::compress(COMPRESSED table only) – Page_load::page_split(COMPRESSED table only) – Page_load::commit
 Cpage_size_tPage size descriptor
 CPage_track_implementationAn implementation of page tracking service
 CPage_track_tPage track interface
 Cpage_zip_des_tCompressed page descriptor
 Cpage_zip_stat_tCompression statistics for a given page size
 CPageCallbackCallback functor
 CPageConverter
 CParallel_readerThe core idea is to find the left and right paths down the B+Tree.These paths correspond to the scan start and scan end search
 CParallel_reader_adapterTraverse an index in the leaf page block list order and send records to adapter
 CParameterized_notificationTemplate that defines whether a notification shall make the engine stop or not
 Cpars_bound_id_tBound identifier
 Cpars_bound_lit_tBound literal
 Cpars_info_tExtra information supplied for pars_sql()
 Cpars_res_word_tStruct used to denote a reserved word in a parsing tree
 Cpars_user_func_tUser-supplied function and argument
 Cparse_buf
 CParse_contextEnvironment data for the contextualization phase
 CParse_context_base
 CParse_error_recorderA Condition_handler that silences and records parse errors
 CParse_tree_itemBase class for parse-time Item objects
 CParse_tree_node_tmplBase class for parse tree nodes (excluding the Parse_tree_root hierarchy)
 CParse_tree_rootBase class for all top-level nodes of SQL statements
 CParser
 CParser_inputInput parameters to the parser
 CParser_oom_handler
 CParser_partition_info
 CParser_stateInternal state of the parser
 Cpart_id_range
 CPART_NAME_DEFStruct used for partition_name_hash
 CPART_PRUNE_PARAM
 CPartial_update_infoA struct that contains execution time state used for partial update of JSON columns
 Cpartition_element
 CPartition_expr_parser_stateParser state for partition expression parser (.frm/DD stuff)
 CPartition_handlerClass for partitioning specific operations
 CPartition_helperPartition_helper is a helper class that implements most generic partitioning functionality such as: table scan, index scan (both ordered and non-ordered), insert (write_row()), delete and update
 Cpartition_info
 CPARTITION_ITERATORPartition set iterator
 CPartition_parse_contextParse context for partitioning-specific parse tree nodes
 CPartition_sharePartition specific Handler_share
 CPartitioned_rwlockImplementation of read-write lock partitioned by thread id
 CPartitioned_rwlock_read_guardRead lock guard class for Partitioned_rwlock
 CPartitioned_rwlock_write_guardWrite lock guard class for Partitioned_rwlock
 CPasswdFrontendPasswd file management frontend
 CPasswdValueShadow struct for passwd which has proper value semantics, so that it can be safely copied and assigned to
 CPasswordVault
 CPathA helper class for handling file paths
 CPatternThe in-memory representation of a pattern
 CPattern_matcherEnables comparison of strings against particular set of patterns
 Cpax_machine
 Cpaxos_fsm_state
 CPbkdf2Key Derivation Function for PBKDF2
 CPbkdf2McfAdaptorMCF reader/writer for PBKDF2
 CPbkdf2McfTypeMap the MCF name to internal types
 CPCursorPersistent cursor wrapper around btr_pcur_t
 CPendingCondition
 CPendingInvalidatorCache invalidator iterators we need to apply, but cannot yet due to outer joins
 CPer_thread_connection_handlerThis class represents the connection handling functionality that each connection is being handled in a single thread
 CPersisted_ruleA rule as persisted on disk
 CPersisted_variables_cache
 CPersistentTableMetadataPersistent dynamic metadata for a table
 CPersisterInterface for persistent dynamic table metadata
 CPersistersContainer of persisters used in the system
 CPFS_accountPer account statistics
 CPFS_account_allocator
 CPFS_account_array
 CPFS_account_keyHash key for an account
 CPFS_account_rowRow fragment for columns USER, HOST
 CPFS_all_memory_stat
 CPFS_any_name
 CPFS_any_name_view
 CPFS_buffer_const_iterator
 CPFS_buffer_container
 CPFS_buffer_default_allocator
 CPFS_buffer_default_array
 CPFS_buffer_iterator
 CPFS_buffer_processor
 CPFS_buffer_scalable_container
 CPFS_buffer_scalable_iterator
 CPFS_builtin_memory_class
 CPFS_byte_statCombined statistic
 CPFS_byte_stat_rowRow fragment for timer and byte count stats
 CPFS_cacheline_atomic_ptrAn atomic<T> variable, guaranteed to be alone in a CPU cache line
 CPFS_cacheline_atomic_size_tAn atomic size_t variable, guaranteed to be alone in a CPU cache line
 CPFS_cacheline_atomic_uint32An atomic uint32 variable, guaranteed to be alone in a CPU cache line
 CPFS_cacheline_atomic_uint64An atomic uint64 variable, guaranteed to be alone in a CPU cache line
 CPFS_column_rowRow fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, COLUMN_NAME
 CPFS_condInstrumented condition implementation
 CPFS_cond_classInstrumentation metadata for a condition
 CPFS_cond_statStatistics for conditions usage
 CPFS_connection_all_statement_visitorA concrete connection visitor that aggregates statement statistics for all events
 CPFS_connection_all_wait_visitorA concrete connection visitor that aggregates wait statistics for all events
 CPFS_connection_error_visitorA concrete connection visitor that aggregates Error statistics for a given event_name
 CPFS_connection_iteratorIterator over groups of connections
 CPFS_connection_memory_visitorA concrete connection visitor that aggregates memory statistics for a given event_name
 CPFS_connection_sliceA connection slice, an arbitrary grouping of several connections
 CPFS_connection_stage_visitorA concrete connection visitor that aggregates stage statistics
 CPFS_connection_statConnections statistics
 CPFS_connection_stat_rowRow fragment for connection statistics
 CPFS_connection_stat_visitorA concrete connection visitor that aggregates connection statistics
 CPFS_connection_statement_visitorA concrete connection visitor that aggregates statement statistics for a given event_name
 CPFS_connection_status_visitorA concrete connection visitor that aggregates status variables
 CPFS_connection_transaction_visitorA concrete connection visitor that aggregates transaction statistics for a given event_name
 CPFS_connection_visitorInterface class to visit groups of connections
 CPFS_connection_wait_visitorA concrete connection visitor that aggregates wait statistics for a given event_name
 CPFS_data_cache
 CPFS_data_container_allocator
 CPFS_data_lock_container
 CPFS_data_lock_wait_container
 CPFS_digest_keyStructure to store a hash value (digest) for a statement
 CPFS_digest_rowRow fragment for columns DIGEST, DIGEST_TEXT
 Cpfs_dirty_state
 CPFS_double_indexPosition of a double cursor, for iterations using 2 nested loops
 CPFS_dynamic_table_sharesA class to keep list of table shares for non-native performance schema tables i.e
 CPFS_editable_aclPrivileges for editable tables
 CPFS_engine_index
 CPFS_engine_index_abstract
 CPFS_engine_key
 CPFS_engine_tableAn abstract PERFORMANCE_SCHEMA table
 CPFS_engine_table_proxyA structure to keep callback functions to be implemented by plugin/component
 CPFS_engine_table_shareA PERFORMANCE_SCHEMA table share
 CPFS_engine_table_share_proxyA share to be initialized by plugin/component code and to be provided to add_table() service method of pfs_plugin_table_v1 service
 CPFS_error_classInstrumentation metadata for an error
 CPFS_error_single_statStatistics for a server error
 CPFS_error_statStatistics for all server errors
 CPFS_error_stat_rowRow fragment for error statistics columns
 CPFS_esmh_by_digest_bucketA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTOGRAM_BY_DIGEST
 CPFS_esmh_by_digest_histogram
 CPFS_esmh_global_bucketA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTOGRAM_GLOBAL
 CPFS_esmh_global_histogram
 CPFS_event_name_rowRow fragment for column EVENT_NAME
 CPFS_eventsAn event record
 CPFS_events_stagesA stage record
 CPFS_events_statementsA statement record
 CPFS_events_transactionsA transaction record
 CPFS_events_waitsA wait event record
 CPFS_fileInstrumented File and FILE implementation
 CPFS_file_classInstrumentation metadata for a file
 CPFS_file_io_statStatistics for FILE I/O
 CPFS_file_io_stat_rowRow fragment for file I/O statistics columns
 CPFS_file_name
 CPFS_file_name_view
 CPFS_file_statStatistics for FILE usage
 CPFS_global_paramPerformance schema global sizing parameters
 CPFS_histogram
 CPFS_histogram_timers
 CPFS_hostPer host statistics
 CPFS_host_allocator
 CPFS_host_array
 CPFS_host_keyHash key for a host
 CPFS_host_name
 CPFS_host_name_view
 CPFS_host_rowRow fragment for column HOST
 CPFS_index_accounts
 CPFS_index_accounts_by_user_host
 CPFS_index_all_instr
 CPFS_index_cond_instances
 CPFS_index_cond_instances_by_instance
 CPFS_index_cond_instances_by_name
 CPFS_index_data_lock_waits
 CPFS_index_data_lock_waits_by_blocking_lock_id
 CPFS_index_data_lock_waits_by_blocking_thread_id
 CPFS_index_data_lock_waits_by_blocking_transaction_id
 CPFS_index_data_lock_waits_by_requesting_lock_id
 CPFS_index_data_lock_waits_by_requesting_thread_id
 CPFS_index_data_lock_waits_by_requesting_transaction_id
 CPFS_index_data_locks
 CPFS_index_data_locks_by_object
 CPFS_index_data_locks_by_thread_id
 CPFS_index_data_locks_by_transaction_id
 CPFS_index_ees_by_account_by_error
 CPFS_index_ees_by_host_by_error
 CPFS_index_ees_by_thread_by_error
 CPFS_index_ees_by_user_by_error
 CPFS_index_ees_global_by_error
 CPFS_index_error_logGeneric index for error_log table
 CPFS_index_error_log_by_error_codeKey for the ERROR_CODE column
 CPFS_index_error_log_by_loggedIndex on the LOGGED (timestamp/primary key) column
 CPFS_index_error_log_by_prioIndex on the PRIO column
 CPFS_index_error_log_by_subsysIndex on the ERROR_CODE column
 CPFS_index_error_log_by_thread_idIndex on the THREAD_ID column
 CPFS_index_esgs_by_account_by_event_name
 CPFS_index_esgs_by_host_by_event_name
 CPFS_index_esgs_by_thread_by_event_name
 CPFS_index_esgs_by_user_by_event_name
 CPFS_index_esgs_global_by_event_name
 CPFS_index_esmh_by_digest
 CPFS_index_esmh_global
 CPFS_index_esms_by_account_by_event_name
 CPFS_index_esms_by_digest
 CPFS_index_esms_by_host_by_event_name
 CPFS_index_esms_by_program
 CPFS_index_esms_by_thread_by_event_name
 CPFS_index_esms_by_user_by_event_name
 CPFS_index_esms_global_by_event_name
 CPFS_index_ets_by_account_by_event_name
 CPFS_index_ets_by_host_by_event_name
 CPFS_index_ets_by_thread_by_event_name
 CPFS_index_ets_by_user_by_event_name
 CPFS_index_ets_global_by_event_name
 CPFS_index_events_stages
 CPFS_index_events_statements
 CPFS_index_events_transactions
 CPFS_index_events_waits
 CPFS_index_events_waits_summary_by_event_name
 CPFS_index_events_waits_summary_by_instance
 CPFS_index_ews_by_account_by_event_name
 CPFS_index_ews_by_host_by_event_name
 CPFS_index_ews_by_thread_by_event_name
 CPFS_index_ews_by_user_by_event_name
 CPFS_index_ews_global_by_event_name
 CPFS_index_file_instances
 CPFS_index_file_instances_by_event_name
 CPFS_index_file_instances_by_file_name
 CPFS_index_file_summary_by_event_name
 CPFS_index_file_summary_by_instance
 CPFS_index_file_summary_by_instance_by_event_name
 CPFS_index_file_summary_by_instance_by_file_name
 CPFS_index_file_summary_by_instance_by_instance
 CPFS_index_global_status
 CPFS_index_global_variables
 CPFS_index_host_cache
 CPFS_index_host_cache_by_host
 CPFS_index_host_cache_by_ip
 CPFS_index_hosts
 CPFS_index_hosts_by_host
 CPFS_index_io_stat_visitorA concrete object visitor that aggregates index I/O statistics
 CPFS_index_mems_by_account_by_event_name
 CPFS_index_mems_by_host_by_event_name
 CPFS_index_mems_by_thread_by_event_name
 CPFS_index_mems_by_user_by_event_name
 CPFS_index_mems_global_by_event_name
 CPFS_index_metadata_locks
 CPFS_index_metadata_locks_by_instance
 CPFS_index_metadata_locks_by_object
 CPFS_index_metadata_locks_by_owner
 CPFS_index_mutex_instances
 CPFS_index_mutex_instances_by_instance
 CPFS_index_mutex_instances_by_name
 CPFS_index_mutex_instances_by_thread_id
 CPFS_index_name
 CPFS_index_name_view
 CPFS_index_os_global_by_type
 CPFS_index_persisted_variables
 CPFS_index_prepared_stmt_instances
 CPFS_index_prepared_stmt_instances_by_instance
 CPFS_index_prepared_stmt_instances_by_owner_object
 CPFS_index_prepared_stmt_instances_by_owner_thread
 CPFS_index_prepared_stmt_instances_by_statement_id
 CPFS_index_prepared_stmt_instances_by_statement_name
 CPFS_index_processlist_by_processlist_id
 CPFS_index_rowRow fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME
 CPFS_index_rpl_applier_config
 CPFS_index_rpl_applier_status
 CPFS_index_rpl_applier_status_by_coord
 CPFS_index_rpl_applier_status_by_coord_by_channel
 CPFS_index_rpl_applier_status_by_coord_by_thread
 CPFS_index_rpl_applier_status_by_worker
 CPFS_index_rpl_applier_status_by_worker_by_channel
 CPFS_index_rpl_applier_status_by_worker_by_thread
 CPFS_index_rpl_connection_config
 CPFS_index_rpl_connection_status
 CPFS_index_rpl_connection_status_by_channel
 CPFS_index_rpl_connection_status_by_thread
 CPFS_index_rwlock_instances
 CPFS_index_rwlock_instances_by_instance
 CPFS_index_rwlock_instances_by_name
 CPFS_index_rwlock_instances_by_thread_id
 CPFS_index_session_connect
 CPFS_index_session_status
 CPFS_index_session_variables
 CPFS_index_setup_actors
 CPFS_index_setup_consumers
 CPFS_index_setup_instruments
 CPFS_index_setup_meters
 CPFS_index_setup_meters_by_name
 CPFS_index_setup_metrics
 CPFS_index_setup_metrics_by_name
 CPFS_index_setup_objects
 CPFS_index_setup_threads
 CPFS_index_socket_instances
 CPFS_index_socket_instances_by_instance
 CPFS_index_socket_instances_by_ip_port
 CPFS_index_socket_instances_by_socket
 CPFS_index_socket_instances_by_thread
 CPFS_index_socket_summary_by_event_name
 CPFS_index_socket_summary_by_instance
 CPFS_index_socket_summary_by_instance_by_event_name
 CPFS_index_socket_summary_by_instance_by_instance
 CPFS_index_status_by_account
 CPFS_index_status_by_host
 CPFS_index_status_by_thread
 CPFS_index_status_by_user
 CPFS_index_table_handles
 CPFS_index_table_handles_by_instance
 CPFS_index_table_handles_by_object
 CPFS_index_table_handles_by_owner
 CPFS_index_threads
 CPFS_index_threads_by_host
 CPFS_index_threads_by_name
 CPFS_index_threads_by_processlist_id
 CPFS_index_threads_by_resource_group
 CPFS_index_threads_by_thread_id
 CPFS_index_threads_by_thread_os_id
 CPFS_index_threads_by_user_host
 CPFS_index_tiws_by_index_usage
 CPFS_index_tiws_by_table
 CPFS_index_tlws_by_table
 CPFS_index_user_defined_functions
 CPFS_index_user_defined_functions_by_name
 CPFS_index_users
 CPFS_index_users_by_user
 CPFS_index_uvar_by_thread
 CPFS_index_variables_by_thread
 CPFS_index_view_rowRow fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME
 CPFS_instance_file_io_stat_visitorA concrete instance visitor that aggregates file wait and byte count statistics
 CPFS_instance_iteratorIterator over groups of instrumentation point instances
 CPFS_instance_socket_io_stat_visitorA concrete instance visitor that aggregates socket wait and byte count statistics
 CPFS_instance_visitorInterface class to visit groups of instrumentation point instances
 CPFS_instance_wait_visitorA concrete instance visitor that aggregates wait statistics
 CPFS_instrBase structure for wait instruments
 CPFS_instr_classInformation for all instrumentation
 CPFS_instr_configUser-defined instrument configuration
 CPFS_instr_nameEncapsulates the name of an instrumented entity
 CPFS_instrument_view_constantsName space, internal views used within table setup_instruments
 CPFS_instrumentation_handle_raiiRAII class to manage PFS statement instrumentation for statement executed using Statement Handle interface
 CPFS_internal_schema_accessImplementation of internal ACL checks, for the performance schema
 CPFS_key_bucket_number
 CPFS_key_column_name
 CPFS_key_digest
 CPFS_key_engine_lock_id
 CPFS_key_engine_name
 CPFS_key_engine_transaction_id
 CPFS_key_error_log_loggedKey for the LOGGED (timestamp/primary key) column
 CPFS_key_error_log_prioKey for the PRIO column
 CPFS_key_error_log_thread_idKey for the THREAD_ID column
 CPFS_key_error_number
 CPFS_key_event_id
 CPFS_key_event_name
 CPFS_key_file_name
 CPFS_key_group_name
 CPFS_key_host
 CPFS_key_ip
 CPFS_key_long
 CPFS_key_longlong
 CPFS_key_meter_name
 CPFS_key_metric_name
 CPFS_key_name
 CPFS_key_object_instance
 CPFS_key_object_name
 CPFS_key_object_schema
 CPFS_key_object_type
 CPFS_key_object_type_enum
 CPFS_key_port
 CPFS_key_processlist_id
 CPFS_key_pstring
 CPFS_key_readerPFS_key_reader: Convert key into internal format
 CPFS_key_role
 CPFS_key_schema
 CPFS_key_socket_id
 CPFS_key_statement_id
 CPFS_key_statement_name
 CPFS_key_string
 CPFS_key_thread_id
 CPFS_key_thread_name
 CPFS_key_thread_os_id
 CPFS_key_ulong
 CPFS_key_ulonglong
 CPFS_key_user
 CPFS_key_variable_name
 CPFS_key_worker_id
 Cpfs_lockA 'lock' protecting performance schema internal buffers
 CPFS_logger_classInstrumentation metadata for a telemetry logger
 CPFS_logger_configUser-defined logger configuration
 CPFS_memory_classInstrumentation metadata for a memory
 CPFS_memory_monitoring_stat
 CPFS_memory_safe_statMemory statistics
 CPFS_memory_shared_stat
 CPFS_memory_stat_alloc_delta
 CPFS_memory_stat_free_delta
 CPFS_memory_stat_rowRow fragment for memory statistics columns
 CPFS_metadata_lockInstrumented metadata lock implementation
 CPFS_meter_classInstrumentation metadata for a meter
 CPFS_meter_configUser-defined meter configuration
 CPFS_meter_indexPosition of a cursor, for meter iterations
 CPFS_metric_classInstrumentation metadata for a metric
 CPFS_metric_indexPosition of a cursor, for metric iterations
 CPFS_mutexInstrumented mutex implementation
 CPFS_mutex_classInstrumentation metadata for a mutex
 CPFS_mutex_statStatistics for mutex usage
 CPFS_notification_nodePFS_notification_node Element of the notification registry containing callback functions
 CPFS_notification_registryPFS_notification_registry A singly linked list of callback registrations
 CPFS_object_iteratorIterator over groups of SQL objects
 CPFS_object_name
 CPFS_object_name_view
 CPFS_object_rowRow fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME
 CPFS_object_view_constantsName space, internal views used within object summaries
 CPFS_object_view_rowRow fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME
 CPFS_object_visitorInterface class to visit groups of SQL objects
 CPFS_object_wait_visitorA concrete object visitor that aggregates object wait statistics
 Cpfs_optimistic_state
 Cpfs_os_file_tCommon file descriptor for file IO instrumentation with PFS on windows and other platforms
 CPFS_partitioned_buffer_scalable_container
 CPFS_partitioned_buffer_scalable_iterator
 CPFS_pk_data_lock_waits
 CPFS_pk_data_locks
 CPFS_plugin_table_index
 CPFS_prepared_stmt
 CPFS_prepared_stmt_statStatistics for prepared statement usage
 CPFS_program
 CPFS_program_keyHash key for a program
 CPFS_readonly_aclPrivileges for read only tables
 CPFS_readonly_processlist_aclPrivileges for readable processlist tables
 CPFS_readonly_world_aclPrivileges for world readable tables
 CPFS_ringbuffer_indexIndex in the error-log ring-buffer
 CPFS_role_name
 CPFS_role_name_view
 CPFS_routine_name
 CPFS_routine_name_view
 CPFS_rwlockInstrumented rwlock implementation
 CPFS_rwlock_classInstrumentation metadata for a read write lock
 CPFS_rwlock_statStatistics for rwlock usage
 CPFS_schema_name
 CPFS_schema_name_view
 CPFS_session_all_memory_stat
 CPFS_session_all_memory_stat_row
 CPFS_setup_actorA setup_actor record
 CPFS_setup_actor_keyHash key for
 CPFS_setup_objectA setup_object record
 CPFS_setup_object_keyHash key for
 CPFS_simple_indexPosition of a cursor, for simple iterations
 CPFS_single_statSingle statistic
 CPFS_sizing_dataPerformance schema sizing heuristics
 CPFS_sizing_hintsSizing hints, from the server configuration
 CPFS_socketInstrumented socket implementation
 CPFS_socket_classInstrumentation metadata for a socket
 CPFS_socket_io_statStatistics for SOCKET I/O
 CPFS_socket_io_stat_rowRow fragment for socket I/O statistics columns
 CPFS_socket_statStatistics for SOCKET usage
 CPFS_sp_statStatistics for stored program usage
 CPFS_sp_stat_rowRow fragment for stored program statistics
 CPFS_spawn_thread_argArguments given from a parent to a child thread, packaged in one structure
 CPFS_stage_classInstrumentation metadata for a stage
 CPFS_stage_statStatistics for stage usage
 CPFS_stage_stat_rowRow fragment for stage statistics columns
 CPFS_stat_rowRow fragment for single statistics columns (COUNT, SUM, MIN, AVG, MAX)
 CPFS_statement_classInstrumentation metadata for a statement
 CPFS_statement_statStatistics for statement usage
 CPFS_statement_stat_rowRow fragment for statement statistics columns
 CPFS_statements_digest_statA statement digest stat record
 CPFS_status_stats
 CPFS_status_variable_cacheStatus variable cache
 CPFS_std_allocator
 CPFS_string
 CPFS_system_persisted_variables_cachePersisted variables cache
 CPFS_system_variable_cacheSystem variable cache
 CPFS_system_variable_info_cacheSystem variable info cache
 CPFS_tableInstrumented table implementation
 CPFS_table_io_statSingle table I/O statistic
 CPFS_table_io_stat_rowRow fragment for table I/O statistics columns
 CPFS_table_io_stat_visitorA concrete object visitor that aggregates table I/O statistics
 CPFS_table_io_wait_visitorA concrete object visitor that aggregates table I/O wait statistics
 CPFS_table_keyTable index or 'key'
 CPFS_table_lock_statStatistics for table locks
 CPFS_table_lock_stat_rowRow fragment for table lock statistics columns
 CPFS_table_lock_stat_visitorA concrete object visitor that aggregates table lock statistics
 CPFS_table_lock_wait_visitorA concrete object visitor that aggregates table lock wait statistics
 CPFS_table_name
 CPFS_table_name_view
 CPFS_table_shareInstrumentation metadata for a table share
 CPFS_table_share_indexIndex statistics of a table
 CPFS_table_share_keyKey identifying a table share
 CPFS_table_share_lockLock statistics of a table
 CPFS_table_statStatistics for TABLE usage
 CPFS_threadInstrumented thread implementation
 CPFS_thread_allocator
 CPFS_thread_array
 CPFS_thread_classInstrumentation metadata of a thread
 CPFS_transaction_classInstrumentation metadata for a transaction
 CPFS_transaction_statStatistics for transaction usage
 CPFS_transaction_stat_rowRow fragment for transaction statistics columns
 CPFS_triple_indexPosition of a triple cursor, for iterations using 3 nested loops
 CPFS_truncatable_aclPrivileges for truncatable tables
 CPFS_truncatable_world_aclPrivileges for world readable truncatable tables
 CPFS_unknown_aclPrivileges for unknown tables
 CPFS_updatable_aclPrivileges for updatable tables
 CPFS_userPer user statistics
 CPFS_user_allocator
 CPFS_user_array
 CPFS_user_keyHash key for a user
 CPFS_user_name
 CPFS_user_name_view
 CPFS_user_rowRow fragment for column USER
 CPFS_user_variable_value_row
 CPFS_variable_cacheBase class for a system or status variable cache
 CPFS_variable_name_row
 CPFS_variable_value_row
 CPFSBatchModeA RAII class to handle turning on batch mode in front of scanning a row iterator, and then turn it back off afterwards (on destruction)
 CPingForwarder
 CPipeline_actionA wrapper for pipeline actions
 CPipeline_eventA wrapper for log events/packets
 CPipeline_member_statsComputed statistics per member
 CPipeline_stats_member_collectorThe pipeline collector for the local member stats
 CPipeline_stats_member_messageDescribes all statistics sent by members
 Cpk_pos_data_lock
 Cpk_pos_data_lock_wait
 CPlan_change_watchdogIt is not obvious to see that test_if_skip_sort_order() never changes the plan if no_changes is true
 Cplan_tQuery plan
 CPlugin_abiThe assumed and expected beginning of each version of Plugin struct
 CPlugin_arrayPlugin array helper class
 CPlugin_connection_handlerThis is a wrapper class around global free functions implemented by connection handler plugins (e.g
 CPlugin_error_handlerThis class implements the framework needed for the callback function that handles conditions that may arise during parsing via the parser service
 CPlugin_gcs_events_handler
 CPlugin_gcs_messageThis is the base GCS plugin message
 CPlugin_gcs_view_modification_notifier
 CPlugin_group_replication_auto_increment
 CPlugin_infoVersion independent plugin data storage, defines conversion from existing versions and enables writing the data as a JSON text
 Cplugin_local_variables
 Cplugin_options_variables
 Cplugin_registry_service_stA bridge service allowing plugins to work with the registry
 CPlugin_stage_monitor_handler
 CPlugin_status_variablesGroup Replication plugin status variables proxy
 CPlugin_tableClass to hold information regarding a table to be created on behalf of a plugin
 CPlugin_tablespaceClass to hold information regarding a predefined tablespace created by a storage engine
 CPlugin_v1Data fields of the first version of the Plugin struct
 CPlugin_viewClass to hold information regarding a view to be created on behalf of a plugin
 CPlugin_waitlock
 CPluginConfig
 CPluginInfoFrontend
 CPoint_accumulatorAccumulate a geometry's all vertex points into a multipoint
 CPoint_stepperFor iterating points inside multipoint and linestring
 Cpoint_xyPoint with coordinates X and Y
 CPOINTER_ARRAY
 CPointer_vectorCreate this class for exception safety — destroy the objects referenced by the pointers in the set when destroying the container
 CPolicyMutexMutex interface for all policy mutexes
 Cpolish_greeting_service_impAn implementation of the example Services to get Polish greeting message and its localization information
 CPoll_socket_listener
 Cpollfd_array
 CPolygon_stepperFor iterating polygons inside multipolygon or geometry collection
 CPolyLockWrapper to hide a mutex and an rwlock under a common interface
 CPolyLock_lock_log
 CPolyLock_mutex
 CPolyLock_rwlock
 CPoolAllocate the memory for the object in blocks
 CPooledConnectionPooled connection
 CPooledConnectionBasePooled connection
 CPooledConnector
 CPoolManager
 Cpos_all_instrPosition of a cursor on table_all_instr
 Cpos_connect_attr_by_thread_by_attrPosition of a cursor on abstract table PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS
 Cpos_ees_by_account_by_errorPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_ACCOUNT_BY_ERROR
 Cpos_ees_by_host_by_errorPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_HOST_BY_ERROR
 Cpos_ees_by_thread_by_errorPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_THREAD_BY_ERROR
 Cpos_ees_by_user_by_errorPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_USER_BY_ERROR
 Cpos_ees_global_by_errorPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR
 Cpos_esgs_by_account_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Cpos_esgs_by_host_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_HOST_BY_EVENT_NAME
 Cpos_esgs_by_thread_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Cpos_esgs_by_user_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_USER_BY_EVENT_NAME
 Cpos_esmh_by_digestPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTOGRAM_BY_DIGEST
 Cpos_esms_by_account_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Cpos_esms_by_host_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Cpos_esms_by_thread_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Cpos_esms_by_user_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME
 Cpos_ets_by_account_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Cpos_ets_by_host_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Cpos_ets_by_thread_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Cpos_ets_by_user_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME
 Cpos_events_stages_historyPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STAGES_HISTORY
 Cpos_events_statements_currentPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT
 Cpos_events_statements_historyPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY
 Cpos_events_transactions_historyPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_HISTORY
 Cpos_events_waits_currentPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT
 Cpos_events_waits_historyPosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY
 Cpos_ews_by_account_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Cpos_ews_by_host_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Cpos_ews_by_thread_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Cpos_ews_by_user_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_USER_BY_EVENT_NAME
 Cpos_ews_global_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
 CPOS_m_by_emp_by_mtype
 Cpos_mems_by_account_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Cpos_mems_by_host_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_MEMORY_SUMMARY_BY_HOST_BY_EVENT_NAME
 Cpos_mems_by_thread_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_MEMORY_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Cpos_mems_by_user_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.EVENTS_MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME
 Cpos_mems_global_by_event_namePosition of a cursor on PERFORMANCE_SCHEMA.MEMORY_SUMMARY_GLOBAL_BY_EVENT_NAME
 Cpos_os_global_by_typePosition of a cursor on PERFORMANCE_SCHEMA.OBJECTS_SUMMARY_GLOBAL_BY_TYPE
 Cpos_replication_applier_status_by_workerPosition in table replication_applier_status_by_worker
 Cpos_setup_instrumentsPosition of a cursor on PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
 Cpos_status_by_accountPosition of a cursor on PERFORMANCE_SCHEMA.STATUS_BY_ACCOUNT
 Cpos_status_by_hostPosition of a cursor on PERFORMANCE_SCHEMA.STATUS_BY_HOST
 Cpos_status_by_threadPosition of a cursor on PERFORMANCE_SCHEMA.STATUS_BY_THREAD
 Cpos_status_by_userPosition of a cursor on PERFORMANCE_SCHEMA.STATUS_BY_USER
 Cpos_tiws_by_index_usagePosition of a cursor on PERFORMANCE_SCHEMA.TABLE_IO_WAIT_SUMMARY_BY_INDEX
 Cpos_uvar_by_threadPosition of a cursor on PERFORMANCE_SCHEMA.USER_VARIABLES_BY_THREAD
 Cpos_variables_by_threadPosition of a cursor on PERFORMANCE_SCHEMA.VARIABLES_BY_THREAD
 CPOSITIONA position of table within a join order
 CPrealloced_arrayA typesafe replacement for DYNAMIC_ARRAY
 CPredicateA filter of some sort that is not a join condition (those are stored in JoinPredicate objects)
 CPrelocking_strategyAn abstract class for a strategy specifying how the prelocking algorithm should extend the prelocking set while processing already existing elements in the set
 CPrepare_error_trackerRAII class to ease the call of LEX::mark_broken() if error
 CPrepared_statementPrepared_statement: a statement that can contain placeholders
 CPrepared_statement_handlePrepared_statement_handle enables support for prepared statement execution
 CPrepared_statement_mapContainer for all prepared statements created/used in a connection
 CPrepared_stmt_arena_holderA simple holder for the Prepared Statement Query_arena instance in THD
 CPreparedStatement
 CPrevious_gtids_log_eventThis is the subclass of Previous_gtids_event and Log_event It is used to record the gtid_executed in the last binary log file, for ex after flush logs, or at the starting of the binary log file
 CPrimary_election_actionThe group action class to do migration to primary mode or elect a primary
 CPrimary_election_handlerThe base class to request and execute an election
 CPrimary_election_primary_processClass that contains the primary election process logic for the elected primary
 CPrimary_election_secondary_processClass that contains the primary election process logic for secondary members
 CPrimary_election_validation_handler
 CPrintBuffer
 CPrintNotStartedFunctor to print not-started transaction from the mysql_trx_list
 CPriority_queueImplements a priority queue using a vector-based max-heap
 CPrivilegeThis class is used for representing both static and dynamic privileges on global as well as table and column level
 Cprivilege_result
 CProc_all_table_handles
 CProc_all_table_shares
 Cproc_node_tProcedure definition node
 CProc_one_table_share_handles
 CProc_one_table_share_indexes
 CProc_program_share_derived_flags
 CProc_purge_account
 CProc_purge_host
 CProc_purge_user
 CProc_reset_setup_actor
 CProc_reset_setup_object
 CProc_table_share_derived_flags
 CProc_update_accounts_derived_flags
 CProcessRuns a specified command line and calls a callback for all data that is written by the child program to its standard output
 CProcessorProcessor base class with helper functions
 CPROF_MEASUREMENTA single entry in a single profile
 CPROFILINGProfiling state for a single THD; contains multiple QUERY_PROFILE objects
 CPropertyInfo on properties that can be set with '–disable_X' and '–disable_X' commands
 CProtocol
 CProtocol_binary
 CProtocol_callback
 CProtocol_change_notificationNotification used to finish a protocol change
 CProtocol_classic
 CProtocol_localProtocol_local: a helper class to intercept the result of the data written to the network
 CProtocol_local_v2This is extention of Protocol_local
 CProtocol_textClass used for the old (MySQL 4.0 protocol)
 CProtocolOption
 CPS_PARAM
 CPSI_condInterface for an instrumented condition
 CPSI_cond_bootstrapEntry point for the performance schema interface
 CPSI_cond_info_v1Condition information
 CPSI_cond_locker_state_v1State data storage for start_cond_wait_v1_t
 CPSI_cond_service_v1Performance Schema Cond Interface, version 1
 CPSI_data_lock_bootstrapEntry point for the performance schema interface
 CPSI_data_lock_service_v1Performance Schema Row Lock Interface, version 1
 CPSI_double
 CPSI_engine_data_lock_inspectorEngine interface, row lock inspector
 CPSI_engine_data_lock_iteratorEngine interface, row lock iterator
 CPSI_engine_data_lock_wait_iterator
 CPSI_error_bootstrapEntry point for the performance schema interface
 CPSI_error_service_v1Performance Schema Error Interface, version 1
 CPSI_file_bootstrapEntry point for the performance schema interface
 CPSI_file_info_v1File instrument information
 CPSI_file_locker_state_v1State data storage for get_thread_file_name_locker_v1_t
 CPSI_file_service_v2Performance Schema file Interface, version 2
 CPSI_idle_bootstrapEntry point for the performance schema interface
 CPSI_idle_locker_state_v1State data storage for start_idle_wait_v1_t
 CPSI_idle_service_v1Performance Schema Idle Interface, version 1
 CPSI_instrInstrumented artifact
 CPSI_logger_info_v1Defines a logger from the side of instrumented code (log API client)
 CPSI_LogRecordC++ wrapper for emitting a telemetry log record
 CPSI_logs_client_bootstrapEntry point for the performance schema interface
 CPSI_logs_client_service_v1Performance Schema Stage Interface, version 1
 CPSI_long
 CPSI_longlong
 CPSI_mdl_bootstrapEntry point for the performance schema interface
 CPSI_mdl_service_v1Performance Schema Metadata Lock Interface, version 1
 CPSI_mdl_service_v2Performance Schema Metadata Lock Interface, version 2
 CPSI_memory_bootstrapEntry point for the performance schema interface
 CPSI_memory_info_v1Memory instrument information
 CPSI_memory_service_v2Performance Schema Memory Interface, version 2
 CPSI_metadata_locker_state_v1State data storage for start_metadata_wait_v1_t
 CPSI_meter_info_v1Define a meter source, storing char pointers requires the original strings to be valid for entire lifetime of a metric (global variable), or the strings themselves to be string literals (hardcoded), the advantage is no (de)allocation code is needed here
 CPSI_metric_bootstrapEntry point for the performance schema interface
 CPSI_metric_info_v1Define a metric source, storing char pointers requires the original strings to be valid for entire lifetime of a metric (global variable), or the strings themselves to be string literals (hardcoded), the advantage is no (de)allocation code is needed here
 CPSI_metric_service_v1Performance Schema Stage Interface, version 1
 CPSI_mutexInterface for an instrumented mutex
 CPSI_mutex_bootstrapEntry point for the performance schema interface
 CPSI_mutex_info_v1Mutex information
 CPSI_mutex_locker_state_v1State data storage for start_mutex_wait_v1_t
 CPSI_mutex_service_v1Performance Schema Mutex Interface, version 1
 CPSI_notification_v3Registration structure for the pfs_notification service
 CPSI_placeholder
 CPSI_plugin_key_bigintA structure to denote a key of type long long in an index
 CPSI_plugin_key_integerA structure to denote a key of type long in an index
 CPSI_plugin_key_stringA structure to denote a key of type string in an index
 CPSI_plugin_key_ubigintA structure to denote a key of type unsigned long long in an index
 CPSI_plugin_key_uintegerA structure to denote a key of type ulong in an index
 CPSI_rwlockInterface for an instrumented rwlock
 CPSI_rwlock_bootstrapEntry point for the performance schema interface
 CPSI_rwlock_info_v1Rwlock information
 CPSI_rwlock_locker_state_v1State data storage for start_rwlock_rdwait_v1_t, start_rwlock_wrwait_v1_t
 CPSI_rwlock_service_v2Performance Schema Rwlock Interface, version 2
 CPSI_server_data_lock_containerServer interface, row lock container
 CPSI_server_data_lock_wait_container
 CPSI_SimpleLoggerC++ wrapper for emitting one or more simple (no attributes) telemetry log records
 CPSI_socketInterface for an instrumented socket descriptor
 CPSI_socket_bootstrapEntry point for the performance schema interface
 CPSI_socket_info_v1Socket instrument information
 CPSI_socket_locker_state_v1State data storage for start_socket_wait_v1_t
 CPSI_socket_service_v1Performance Schema Socket Interface, version 1
 CPSI_sp_locker_state_v1
 CPSI_stage_bootstrapEntry point for the performance schema interface
 CPSI_stage_info_v1Stage instrument information
 CPSI_stage_progress_v1Interface for an instrumented stage progress
 CPSI_stage_service_v1Performance Schema Stage Interface, version 1
 CPSI_statement_bootstrapEntry point for the performance schema interface
 CPSI_statement_info_v1Statement instrument information
 CPSI_statement_locker_state_v5State data storage for get_thread_statement_locker_v5_t
 CPSI_statement_service_v1Performance Schema Statement Interface, version 1
 CPSI_statement_service_v2Performance Schema Statement Interface, version 2
 CPSI_statement_service_v3Performance Schema Statement Interface, version 3
 CPSI_statement_service_v4Performance Schema Statement Interface, version 4
 CPSI_statement_service_v5Performance Schema Statement Interface, version 5
 CPSI_system_bootstrapEntry point for the performance schema interface
 CPSI_system_service_v1Performance Schema System Interface, version 1
 CPSI_table_bootstrapEntry point for the performance schema interface
 CPSI_table_locker_stateState data storage for start_table_io_wait_v1_t, start_table_lock_wait_v1_t
 CPSI_table_service_v1Performance Schema Transaction Interface, version 1
 CPSI_thread_attrs_v3Performance Schema thread type: user/foreground or system/background
 CPSI_thread_bootstrapEntry point for the performance schema interface
 CPSI_thread_info_v1Thread instrument information
 CPSI_thread_info_v5Thread instrument information
 CPSI_thread_service_v4Performance Schema Thread Interface, version 4
 CPSI_thread_service_v5Performance Schema Thread Interface, version 5
 CPSI_thread_service_v6Performance Schema Thread Interface, version 6
 CPSI_thread_service_v7Performance Schema Thread Interface, version 7
 CPSI_tls_channel_bootstrapEntry point for the performance schema interface
 CPSI_tls_channel_service_v1Performance schema TLS channel interface, version 1
 CPSI_transaction_bootstrapEntry point for the performance schema interface
 CPSI_transaction_locker_state_v1State data storage for get_thread_transaction_locker_v1_t, get_thread_transaction_locker_v1_t
 CPSI_transaction_service_v1Performance Schema Transaction Interface, version 1
 CPSI_ulong
 CPSI_ulonglong
 CPSI_xidStruct PSI_xid is binary compatible with the XID structure as in the X/Open CAE Specification, Distributed Transaction Processing: The XA Specification, X/Open Company Ltd., 1991
 CPT_adm_partition
 CPT_alter_instanceTop-level node for the ALTER INSTANCE statement
 CPT_alter_resource_groupParse tree node for ALTER RESOURCE GROUP statement
 CPT_alter_table_action
 CPT_alter_table_add_column
 CPT_alter_table_add_columns
 CPT_alter_table_add_constraint
 CPT_alter_table_add_partitionNode for the ALTER TABLE ADD PARTITION statement
 CPT_alter_table_add_partition_def_listNode for the ALTER TABLE ADD PARTITION (<partition list>) statement
 CPT_alter_table_add_partition_numNode for the ALTER TABLE ADD PARTITION PARTITIONS (<n>@) statement
 CPT_alter_table_analyze_partition
 CPT_alter_table_change_column
 CPT_alter_table_check_partition
 CPT_alter_table_coalesce_partition
 CPT_alter_table_column_visibility
 CPT_alter_table_convert_to_charset
 CPT_alter_table_discard_partition_tablespace
 CPT_alter_table_discard_tablespace
 CPT_alter_table_drop
 CPT_alter_table_drop_check_constraint
 CPT_alter_table_drop_column
 CPT_alter_table_drop_constraint
 CPT_alter_table_drop_foreign_key
 CPT_alter_table_drop_key
 CPT_alter_table_drop_partition
 CPT_alter_table_enable_keys
 CPT_alter_table_enforce_check_constraint
 CPT_alter_table_enforce_constraint
 CPT_alter_table_exchange_partition
 CPT_alter_table_force
 CPT_alter_table_import_partition_tablespace
 CPT_alter_table_import_tablespace
 CPT_alter_table_index_visible
 CPT_alter_table_optimize_partition
 CPT_alter_table_order
 CPT_alter_table_partition_by
 CPT_alter_table_partition_list_or_all
 CPT_alter_table_rebuild_partition
 CPT_alter_table_remove_partitioning
 CPT_alter_table_rename
 CPT_alter_table_rename_column
 CPT_alter_table_rename_key
 CPT_alter_table_reorganize_partition
 CPT_alter_table_reorganize_partition_into
 CPT_alter_table_repair_partition
 CPT_alter_table_secondary_load
 CPT_alter_table_secondary_unload
 CPT_alter_table_set_default
 CPT_alter_table_standalone_action
 CPT_alter_table_standalone_stmt
 CPT_alter_table_stmt
 CPT_alter_table_truncate_partition
 CPT_alter_tablespace_option
 CPT_alter_tablespace_option_comment
 CPT_alter_tablespace_option_engine
 CPT_alter_tablespace_option_file_block_size
 CPT_alter_tablespace_option_nodegroup
 CPT_alter_user_default_role
 CPT_analyze_table_stmt
 CPT_assign_to_keycache
 CPT_attributeGeneric attribute node that can be used with different base types and corresponding parse contexts
 CPT_auto_increment_column_attrNode for the AUTO_INCREMENT column attribute
 CPT_base_index_optionA template-free base class for index options that we can predeclare in sql_lex.h
 CPT_bit_typeNode for the BIT type
 CPT_blob_typeNode for BLOB types
 CPT_bool_create_table_optionA template for options that set HA_CREATE_INFO::table_options and also records if the option was explicitly set
 CPT_boolean_typeNode for the BOOL/BOOLEAN type
 CPT_borderParse tree node for a single of a window extent's borders, cf
 CPT_bordersParse tree node for one or both of a window extent's borders, cf
 CPT_cache_index_partitions_stmt
 CPT_cache_index_stmt
 CPT_call
 CPT_char_type
 CPT_check_constraint
 CPT_check_constraint_column_attrNode for the [CONSTRAINT [symbol]] CHECK '(' expr ')' column attribute
 CPT_check_table_stmt
 CPT_collate_column_attrNode for the COLLATE <collation> column attribute
 CPT_column_attr_baseBase class for all column attributes in CREATE/ALTER TABLE
 CPT_column_def
 CPT_column_format_column_attrNode for the COLUMN_FORMAT <DEFAULT|FIXED|DYNAMIC> column attribute
 CPT_column_visibility_attrNode for the VISIBLE|INVISIBLE column attribute
 CPT_comment_column_attrNode for the COMMENT <comment> column attribute
 CPT_common_table_exprRepresents an element of the WITH list: WITH [...], [...] SELECT ..., ^ or ^ i.e
 CPT_constraint_enforcement_attrNode for the [NOT] ENFORCED column attribute
 CPT_create_index_stmt
 CPT_create_resource_groupParse tree node for CREATE RESOURCE GROUP statement
 CPT_create_role
 CPT_create_srsTop-level node for the CREATE [OR REPLACE] SPATIAL REFERENCE SYSTEM statement
 CPT_create_stats_auto_recalc_optionNode for the STATS_AUTO_RECALC [=] <0|1|DEFAULT>) table option
 CPT_create_stats_stable_pagesNode for the STATS_SAMPLE_PAGES [=] <integer>|DEFAULT table option
 CPT_create_storage_option
 CPT_create_table_default_charset
 CPT_create_table_default_collation
 CPT_create_table_engine_optionNode for the ENGINE [=] <identifier>|<string> table option
 CPT_create_table_optionBase class for CREATE TABLE option nodes
 CPT_create_table_secondary_engine_optionNode for the SECONDARY_ENGINE [=] <identifier>|<string>|NULL table option
 CPT_create_table_stmtTop-level node for the CREATE TABLE statement
 CPT_create_union_option
 CPT_cross_join
 CPT_date_typeNode for the DATE type
 CPT_ddl_table_optionCommon base class for CREATE TABLE and ALTER TABLE option nodes
 CPT_default_column_attrNode for the DEFAULT <expression> column attribute
 CPT_deleteTop-level node for the DELETE statement
 CPT_derived_table
 CPT_drop_index_stmt
 CPT_drop_resource_groupParse tree node for DROP RESOURCE GROUP statement
 CPT_drop_role
 CPT_drop_srsTop-level node for the DROP SPATIAL REFERENCE SYSTEM statement
 CPT_dynamic_privilege
 CPT_enum_type_tmpl
 CPT_except
 CPT_exclusionParse tree node for a window frame's exclusions, cf
 CPT_explain
 CPT_explain_for_connection
 CPT_explicit_table
 CPT_field_defBase class for regular (non-generated) column definition nodes
 CPT_field_def_baseBase class for both generated and regular column definitions
 CPT_foreign_key_definition
 CPT_frameParse tree node for a window's frame, cf
 CPT_generated_default_val_column_attrNode for the generated default value, column attribute
 CPT_generated_field_defBase class for generated column definition nodes
 CPT_gorder_list
 CPT_grant_roles
 CPT_group
 CPT_handler_close
 CPT_handler_index_range_scan
 CPT_handler_index_scan
 CPT_handler_open
 CPT_handler_read_base
 CPT_handler_table_scan
 CPT_hintThe class is a base class for representation of the different types of the hints
 CPT_hint_list
 CPT_hint_max_execution_timeParse tree hint object for MAX_EXECUTION_TIME hint
 CPT_hint_qb_nameParse tree hint object for QB_NAME hint
 CPT_hint_resource_groupParse tree hint object for RESOURCE_GROUP hint
 CPT_hint_sys_var
 CPT_index_optionA template for options that set a single <alter option> value in thd->lex->key_create_info
 CPT_inline_index_definition
 CPT_insertTop-level node for the INSERT statement
 CPT_insert_values_list
 CPT_install_component
 CPT_install_component_set_element
 CPT_intersect
 CPT_into_destination
 CPT_into_destination_dumpfile
 CPT_into_destination_outfile
 CPT_isolation_level
 CPT_item_listWrapper class for an Item list head, used to allocate Item lists in the parser in a context-independent way
 CPT_joined_table
 CPT_joined_table_on
 CPT_joined_table_using
 CPT_json_table_column
 CPT_json_table_column_for_ordinality
 CPT_json_table_column_with_nested_path
 CPT_json_table_column_with_path
 CPT_json_typeNode for the JSON type
 CPT_key_level_hintParse tree hint object for key level hints
 CPT_key_part_specificationA key part specification
 CPT_limit_clause
 CPT_load_index_partitions_stmt
 CPT_load_index_stmt
 CPT_load_table
 CPT_locking
 CPT_locking_clause
 CPT_locking_clause_list
 CPT_not_null_column_attrNode for the NOT NULL column attribute
 CPT_null_column_attrNode for the NULL column attribute
 CPT_numeric_typeNode for numeric types
 CPT_on_update_column_attrNode for the UPDATE NOW[([<precision>])] column attribute
 CPT_optimize_table_stmt
 CPT_option_value_list
 CPT_option_value_list_head
 CPT_option_value_no_option_type
 CPT_option_value_no_option_type_charset
 CPT_option_value_no_option_type_names
 CPT_option_value_no_option_type_password
 CPT_option_value_no_option_type_password_for
 CPT_option_value_no_option_type_user_var
 CPT_option_value_type
 CPT_order
 CPT_order_expr
 CPT_order_list
 CPT_part_definitionNode for the PARTITION clause of CREATE/ALTER TABLE
 CPT_part_type_def
 CPT_part_type_def_hashNode for the PARTITION BY [LINEAR] HASH type clause
 CPT_part_type_def_keyNode for the PARTITION BY [LINEAR] KEY type clause
 CPT_part_type_def_list_columnsNode for the PARTITION BY LIST COLUMNS (<ident list>) type clause
 CPT_part_type_def_list_exprNode for the PARTITION BY LIST (<expression>) type clause
 CPT_part_type_def_range_columnsNode for the PARTITION BY RANGE COLUMNS (<ident list>) type clause
 CPT_part_type_def_range_exprNode for the PARTITION BY RANGE (<expression>) type clause
 CPT_part_value_itemBase class for partition value nodes: MAX_VALUE values or expressions
 CPT_part_value_item_exprNode for the partitioning expression in CREATE/ALTER TABLE
 CPT_part_value_item_list_parenNode for a list of partitioning values in VALUES clauses
 CPT_part_value_item_maxNode for the MAX_VALUE partition value in CREATE/ALTER TABLE
 CPT_part_valuesBase class for VALUES partitioning clauses
 CPT_part_values_in_itemNode for a list of partitioning values in the VALUES IN clause
 CPT_part_values_in_listNode for a list of partitioning values in the VALUES IN clause
 CPT_partitionNode for the PARTITION definition clause
 CPT_partition_commentNode for the COMMENT [=] <string> partition option
 CPT_partition_data_directoryNode for the DATA DIRECTORY [=] <string> partition option
 CPT_partition_engineNode for the [STORAGE] ENGINE [=] <identifier|string> partition option
 CPT_partition_index_directoryNode for the INDEX DIRECTORY [=] <string> partition option
 CPT_partition_max_rowsNode for the MAX_ROWS [=] <integer> partition option
 CPT_partition_min_rowsNode for the MIN_ROWS [=] <integer> partition option
 CPT_partition_nodegroupNode for the NODEGROUP [=] <integer> partition option
 CPT_partition_optionBase class for all partition options
 CPT_partition_tablespaceNode for the TABLESPACE [=] <identifier> partition option
 CPT_preload_keys
 CPT_primary_key_column_attrNode for the PRIMARY [KEY] column attribute
 CPT_qb_level_hintParse tree hint object for query block level hints
 CPT_query_block_locking_clause
 CPT_query_expression
 CPT_query_expression_body
 CPT_query_primary
 CPT_query_specification
 CPT_repair_table_stmt
 CPT_restart_serverTop-level node for the SHUTDOWN statement
 CPT_revoke_roles
 CPT_role_at_host
 CPT_role_or_dynamic_privilege
 CPT_role_or_privilege
 CPT_secondary_column_attrNode for the NOT SECONDARY column attribute
 CPT_select_item_list
 CPT_select_sp_var
 CPT_select_stmt
 CPT_select_var
 CPT_select_var_list
 CPT_serial_default_value_column_attrNode for the SERIAL DEFAULT VALUE column attribute
 CPT_serial_type
 CPT_set
 CPT_set_names
 CPT_set_operation
 CPT_set_resource_groupParse tree node for SET RESOURCE GROUP statement
 CPT_set_role
 CPT_set_scoped_system_variable
 CPT_set_system_variable
 CPT_set_variable
 CPT_show_baseBase class for Parse tree nodes of SHOW statements
 CPT_show_binary_log_statusParse tree node for SHOW BINARY LOG STATUS statement
 CPT_show_binlog_eventsParse tree node for SHOW BINLOG EVENTS statement
 CPT_show_binlogsParse tree node for SHOW BINLOGS statement
 CPT_show_charsetsParse tree node for SHOW CHARACTER SET statement
 CPT_show_collationsParse tree node for SHOW COLLATIONS statement
 CPT_show_count_baseBase class for Parse tree nodes of SHOW COUNT(*) { WARNINGS | ERRORS } statements
 CPT_show_count_errorsParse tree node for SHOW COUNT(*) ERRORS
 CPT_show_count_warningsParse tree node for SHOW COUNT(*) WARNINGS
 CPT_show_create_databaseParse tree node for SHOW CREATE DATABASE statement
 CPT_show_create_eventParse tree node for SHOW CREATE EVENT statement
 CPT_show_create_functionParse tree node for SHOW CREATE FUNCTION statement
 CPT_show_create_procedureParse tree node for SHOW CREATE PROCEDURE statement
 CPT_show_create_tableParse tree node for SHOW CREATE TABLE and VIEW statements
 CPT_show_create_triggerParse tree node for SHOW CREATE TRIGGER statement
 CPT_show_create_userParse tree node for SHOW CREATE USER statement
 CPT_show_create_viewParse tree node for SHOW CREATE VIEW statement
 CPT_show_databasesParse tree node for SHOW DATABASES statement
 CPT_show_engine_baseParse tree node for SHOW ENGINE statements
 CPT_show_engine_logsParse tree node for SHOW ENGINE LOGS statement
 CPT_show_engine_mutexParse tree node for SHOW ENGINE MUTEX statement
 CPT_show_engine_statusParse tree node for SHOW ENGINE STATUS statement
 CPT_show_enginesParse tree node for SHOW ENGINES statement
 CPT_show_errorsParse tree node for SHOW ERRORS statement
 CPT_show_eventsParse tree node for SHOW EVENTS statement
 CPT_show_fieldsParse tree node for SHOW COLUMNS statement
 CPT_show_filter_baseBase class for Parse tree nodes of SHOW statements with LIKE/WHERE parameter
 CPT_show_function_codeParse tree node for SHOW FUNCTION CODE statement
 CPT_show_grantsParse tree node for SHOW GRANTS statement
 CPT_show_keysParse tree node for SHOW INDEX statement
 CPT_show_open_tablesParse tree node for SHOW OPEN TABLES statement
 CPT_show_parse_treeParse tree node for SHOW PARSE_TREE statement
 CPT_show_pluginsParse tree node for SHOW PLUGINS statement
 CPT_show_privilegesParse tree node for SHOW PRIVILEGES statement
 CPT_show_procedure_codeParse tree node for SHOW FUNCTION CODE statement
 CPT_show_processlistParse tree node for SHOW PROCESSLIST statement
 CPT_show_profileParse tree node for SHOW PROFILE statement
 CPT_show_profilesParse tree node for SHOW PROFILES statement
 CPT_show_relaylog_eventsParse tree node for SHOW RELAYLOG EVENTS statement
 CPT_show_replica_statusParse tree node for SHOW REPLICA STATUS statement
 CPT_show_replicasParse tree node for SHOW REPLICAS statement
 CPT_show_routine_codeParse tree node for SHOW FUNCTION/PROCEDURE CODE statements
 CPT_show_schema_baseBase class for Parse tree nodes of SHOW statements with schema parameter
 CPT_show_statusParse tree node for SHOW STATUS statement
 CPT_show_status_funcParse tree node for SHOW STATUS FUNCTION statement
 CPT_show_status_procParse tree node for SHOW STATUS PROCEDURE statement
 CPT_show_table_baseBase class for Parse tree nodes of SHOW COLUMNS/SHOW INDEX statements
 CPT_show_table_statusParse tree node for SHOW TABLE STATUS statement
 CPT_show_tablesParse tree node for SHOW TABLES statement
 CPT_show_triggersParse tree node for SHOW TRIGGERS statement
 CPT_show_variablesParse tree node for SHOW VARIABLES statement
 CPT_show_warningsParse tree node for SHOW WARNINGS statement
 CPT_shutdownTop-level node for the SHUTDOWN statement
 CPT_spacial_typeNode for spatial types
 CPT_srid_column_attrNode for the SRID column attribute
 CPT_start_option_value_list
 CPT_start_option_value_list_following_option_type
 CPT_start_option_value_list_following_option_type_eq
 CPT_start_option_value_list_following_option_type_transaction
 CPT_start_option_value_list_no_type
 CPT_start_option_value_list_transaction
 CPT_start_option_value_list_type
 CPT_static_privilege
 CPT_storage_media_column_attrNode for the STORAGE <DEFAULT|DISK|MEMORY> column attribute
 CPT_sub_partitionBase class for all subpartitioning clause nodes
 CPT_sub_partition_by_hashNode for the SUBRAPTITION BY HASH definition clause
 CPT_sub_partition_by_keyNode for the SUBRAPTITION BY KEY definition clause
 CPT_subpartitionNode for the SUBRAPTITION clause of CREATE/ALTER TABLE
 CPT_subquery
 CPT_table_constraint_def
 CPT_table_ddl_stmt_base
 CPT_table_elementBase class for column/constraint definitions in CREATE TABLE
 CPT_table_factor_function
 CPT_table_factor_joined_table
 CPT_table_factor_table_ident
 CPT_table_level_hintParse tree hint object for table level hints
 CPT_table_locking_clause
 CPT_table_reference
 CPT_table_reference_list_parens
 CPT_table_value_constructor
 CPT_tablesample
 CPT_ternary_create_table_optionA template for options that set HA_CREATE_INFO::table_options and also records if the option was explicitly set
 CPT_time_typeNode for the TIME, TIMESTAMP and DATETIME types
 CPT_timestamp_typeNode for the TIMESTAMP type
 CPT_traceable_create_table_optionA template for options that set a single property in HA_CREATE_INFO, and also records if the option was explicitly set
 CPT_traceable_index_optionA template for options that set a single property in a KEY_CREATE_INFO, and also records if the option was explicitly set
 CPT_transaction_access_mode
 CPT_transaction_characteristic
 CPT_transaction_characteristics
 CPT_truncate_table_stmt
 CPT_typeBase class for all column type nodes
 CPT_union
 CPT_unique_key_column_attrNode for the UNIQUE [KEY] column attribute
 CPT_updateTop-level node for the UPDATE statement
 CPT_vector_type
 CPT_windowParse tree node for a window; just a shallow wrapper for class Window, q.v
 CPT_window_listParse tree node for a list of window definitions corresponding to a <window clause> in SQL 2003
 CPT_with_clauseRepresents the WITH clause: WITH [...], [...] SELECT ..., ^^^^^^^^^^^^^^^^^
 CPT_with_listRepresents the WITH list
 CPT_year_typeNode for the YEAR type
 CPTI_comp_op
 CPTI_comp_op_all
 CPTI_context
 CPTI_count_sym
 CPTI_exists_subselect
 CPTI_expr_with_alias
 CPTI_function_call_generic_2dParse tree Item wrapper for 2-dimentional functional names (ex
 CPTI_function_call_generic_ident_sys
 CPTI_function_call_nonkeyword_now
 CPTI_function_call_nonkeyword_sysdate
 CPTI_get_system_variableParse tree Item wrapper for 3-dimentional variable names
 CPTI_handle_sql2003_note184_exception
 CPTI_having
 CPTI_in_sum_expr
 CPTI_int_splocal
 CPTI_limit_option_ident
 CPTI_limit_option_param_marker
 CPTI_literal_underscore_charset_bin_num
 CPTI_literal_underscore_charset_hex_num
 CPTI_odbc_date
 CPTI_qualify
 CPTI_simple_ident_ident
 CPTI_simple_ident_nospvar_ident
 CPTI_simple_ident_q_2dParse tree Item wrapper for 3-dimentional simple_ident-s
 CPTI_simple_ident_q_3dParse tree Item wrapper for 3-dimentional simple_ident-s
 CPTI_singlerow_subselect
 CPTI_temporal_literal
 CPTI_text_literal
 CPTI_text_literal_concat
 CPTI_text_literal_nchar_string
 CPTI_text_literal_text_string
 CPTI_text_literal_underscore_charset
 CPTI_truth_transform
 CPTI_udf_expr
 CPTI_user_variable
 CPTI_variable_aux_set_var
 CPTI_where
 CPurge_groups_t
 Cpurge_iter_tThis is the purge pointer/iterator
 Cpurge_node_t
 CPushed_lex_guardRAII class for pushed LEX object
 CPushedJoinRefIteratorRead a table assumed to be included in execution of a pushed join
 Cqep_rowHelper class for table property buffering
 CQEP_sharedHolds members common to JOIN_TAB and QEP_TAB
 CQEP_shared_ownerOwner of a QEP_shared; parent of JOIN_TAB and QEP_TAB
 CQEP_TAB
 CQuarantineRoutingCallbacks
 Cque_common_t
 Cque_fork_t
 Cque_thr_t
 CQuery_arena
 CQuery_blockThis class represents a query block, aka a query specification, which is a query consisting of a SELECT keyword, followed by a table list, optionally followed by a WHERE clause, a GROUP BY, etc
 CQuery_builderClass that builds the rewritten query by appending literals in the order they appear in the parse tree
 CQuery_dumpvar
 CQuery_expressionThis class represents a query expression (one query block or several query blocks combined with UNION)
 CQuery_log_eventA Query event is written to the binary log whenever the database is modified on the master, unless row based logging is used
 CQuery_log_table_intact
 CQuery_loggerClass which manages slow and general log event handlers
 CQuery_options
 CQUERY_PROFILEThe full profile for a single query, and includes multiple PROF_MEASUREMENT objects
 CQuery_result
 CQuery_result_create
 CQuery_result_do
 CQuery_result_dump
 CQuery_result_exists_subquery
 CQuery_result_explainEXPLAIN functionality for Query_result_insert, Query_result_update and Query_result_delete
 CQuery_result_explain_into_varWrapper class for writing EXPLAIN output to a user variable
 CQuery_result_export
 CQuery_result_insert
 CQuery_result_interceptor
 CQuery_result_materializeQuery_result_materialize – a mediator between a cursor query and the protocol
 CQuery_result_max_min_subquery
 CQuery_result_nullA query result handler that outputs nothing
 CQuery_result_scalar_subqueryQuery result class for scalar and row subqueries
 CQuery_result_send
 CQuery_result_subqueryBase class for result from a subquery
 CQuery_result_to_file
 CQuery_result_union
 CQuery_result_union_directThis class is effectively dead
 CQuery_result_update
 CQuery_tables_list
 CQuery_termQuery term tree structure
 CQuery_term_exceptNode type for n-ary EXCEPT
 CQuery_term_intersectNode type for n-ary INTERSECT
 CQuery_term_set_opCommon base class for n-ary set operations, including unary
 CQuery_term_unaryA <query primary> which is a parenthesized query expression (aka qe) body with order by clause and/or limit/offset clause and the qe body is not a binary set operation (union, except, intersect), but is viewed here as a degenerate set operation; i.e
 CQuery_term_unionNode type for n-ary UNION
 CQuery_termsContaining class for iterator over the query term tree
 CQueryForwarder
 CQueryLevel
 CQuerySender
 CQueueImplements a persistent FIFO using server List method names
 CQUEUE
 CQueue_checkpoint_packetA packet to wait for queue consumption
 CQUICK_RANGE
 CQUICK_RANGE_SEQ_CTX
 CQuick_ror_union_less
 CQuitForwarder
 CQuitSender
 CRand_log_eventLogs random seed used by the next RAND(), and by PASSWORD() in 4.1.0
 Crand_struct
 Crandom_password_info
 Crange
 CRANGE_OPT_PARAM
 CRange_optimizer_error_handlerError handling class for range optimizer
 CRANGE_SEQ_ENTRY
 CRANGE_SEQ_IF
 CRdlock_guardGeneric sentry class for read locking
 CREAD_INFO
 CReadJsonDiffResultThe result of a call to read_json_diff()
 CReadViewRead view lists the trx ids of those transactions for which a consistent read should not see the modifications to the database
 CRealResultRow
 Crec_cache_tIf key is fixed length key then cache the record offsets on first computation
 Crec_index_printWrapper for pretty-printing a record
 CRec_offsetsA helper RAII wrapper for otherwise difficult to use sequence of:
 Crec_offsets_printWrapper for pretty-printing a record
 Crec_printerPretty-printer of records and tuples
 CRecIDRecord lock ID
 CRecIteratorUse the page cursor to iterate over records in a block
 CRecLockCreate record locks
 CReconnect_messagesEncapsulates the messages and thread stages used for a specific call to try_to_reconnect
 CRecord_bufferThis class represents a buffer that can be used for multi-row reads
 CRecovered_xa_transactionsThis class servers as a registry for prepared XA transactions existed before server was shutdown and being resurrected during the server restart
 CRecovery_channel_state_observer
 CRecovery_endpointsValidate recovery endpoints
 CRecovery_message
 CRecovery_metadata_joiner_information
 CRecovery_metadata_message
 CRecovery_metadata_message_compressed_partsThis class contains custom iterator written to decode compressed certification info of Recovery Metadata Message
 CRecovery_metadata_moduleThis class handles the recovery metadata
 CRecovery_metadata_observerThis class is used by:
 CRecovery_metadata_processing_packetsA packet to send Metadata related processing
 CRecovery_module
 CRecovery_state_transfer
 Crecv_addr_tHashed page file address struct
 Crecv_data_tBlock of log record data
 Crecv_sys_tRecovery system data structure
 Crecv_tStored log record struct
 CReduced_batch_deserializerReduced doublewrite file deserializer
 CReduced_double_writeReduced doublewrite implementation
 CRefIteratorFor each record on the left side of a join (given in Init()), returns one or more matching rows from the given table, i.e., WHERE column=<ref>
 CRefOrNullIteratorLike RefIterator, but after it's returned all its rows, will also search for rows that match NULL, i.e., WHERE column=<ref> OR column IS NULL
 CRegisterReplicaForwarder
 CRegistry_moduleThis is the implementation of the registry module interface
 CRegistry_module_interfaceThis is the interface for the registrty module
 CRegular_statement_handleRegular_statement_handle enables execution of all SQL statements except for prepared statements
 CRelationalExpressionRepresents an expression tree in the relational algebra of joins
 CRelay_log_info
 CRelaylog_ifileRelaylog input file
 CRelease_acl_cache_locks
 CRelease_allRelease the latches and blocks acquired by the mini-transaction
 CRelease_all_backup_locksMDL_release_locks_visitor subclass to release MDL for BACKUP_LOCK
 CRelease_all_locking_service_locks
 CRelease_histogram_locks
 CRelease_locking_service_locks
 CReload_keyring
 CReloadForwarder
 CRemote_clone_handlerClass that hold the logic to decide if we should or not execute a clone operation and the logic to launch it
 CRemoveDuplicatesIteratorAn iterator that removes consecutive rows that are the same according to a set of items (typically the join key), so-called “loose scan” (not to be confused with “loose index scan”, which is made by the range optimizer)
 CRemoveDuplicatesOnIndexIteratorMuch like RemoveDuplicatesIterator, but works on the basis of a given index (or more accurately, its keypart), not an arbitrary list of grouped fields
 CRename_table_error_handler
 CReorder_param
 CReorder_wt_rec
 CREP_SET
 CREP_SETS
 CRepair_mrg_table_error_handlerThis internal handler is used to trap ER_NO_SUCH_TABLE and ER_WRONG_MRG_TABLE errors during CHECK/REPAIR TABLE for MERGE tables
 CREPLACE
 CREPLACE_STRING
 CReplacement
 CReplaceResult
 CREPLICA_INFO
 CReplicaInitializerHelper class used to initialize the replica (includes init_replica())
 CReplication_thread_api
 CReplication_transaction_boundary_parserThis is the class for verifying transaction boundaries in a replication event stream
 CReplSemiSyncBaseBase class for semi-sync master and slave classes
 CReplSemiSyncMasterThe extension class for the master of semi-synchronous replication
 CReplSemiSyncSlaveThe extension class for the slave of semi-synchronous replication
 CReprepare_observerAn interface that is used to take an action when the locking module notices that a table version has changed since the last execution
 CReset_thd_statusReset status for all threads
 CResetConnectionForwarder
 CResetConnectionSender
 CResp_file
 CRestApi
 CRestApiComponent
 CRestApiComponentPathHelper class to make unregistering paths in plugins easier
 CRestApiHandlerHandler for REST API calls
 CRestApiHttpRequestHandler
 CRestApiPluginConfig
 CRestApiSpecHandlerREST API handler for /swagger.json
 CRestApiV1MockServerConnections
 CRestApiV1MockServerGlobals
 CRestClient
 CRestClientConfig
 CRestClientFrontend
 CRestClustersList
 CRestClustersNodes
 CRestConnectionPoolConfig
 CRestConnectionPoolList
 CRestConnectionPoolPluginConfig
 CRestConnectionPoolStatus
 CRestMetadataCacheConfig
 CRestMetadataCacheList
 CRestMetadataCachePluginConfig
 CRestMetadataCacheStatus
 CRestrictionsContainer of all restrictions for a given user
 CRestrictions_aggregatorBase class to perform aggregation of two restriction lists
 CRestrictions_aggregator_factoryFactory class that solely creates an object of type Restrictions_aggregator
 CRestRouterPluginConfig
 CRestRouterStatus
 CRestRoutingBlockedHosts
 CRestRoutingConfig
 CRestRoutingConnections
 CRestRoutingDestinations
 CRestRoutingHealth
 CRestRoutingList
 CRestRoutingPluginConfig
 CRestRoutingRoutesStatus
 CRestRoutingStatus
 Cresult
 CResult_setA result set contains the result of a query
 CResult_set_capacityThis class is used to limit the bytes collected in Result_set
 Creturn_node_tReturn-statement node
 CReturnValueOrErrorUtility to allow returning values from functions which can fail (until we have std::optional)
 CReverseIndexRangeScanIteratorAn iterator much like IndexRangeScanIterator, but it scans in the reverse order
 Crevtinfo
 CRewrite_paramsAn interface to wrap the parameters required by specific Rewriter
 CRewrite_resultThe results of an attempt to rewrite a query parse tree
 CRewriterImplementation of the post parse query rewriter
 CRewriter_alter_serverRewrites the ALTER SERVER statement
 CRewriter_alter_userRewrites the ALTER USER statement
 CRewriter_change_replication_sourceRewrites the CHANGE REPLICATION SOURCE statement
 CRewriter_cloneRewrites CLONE statement
 CRewriter_create_serverRewrites the CREATE SERVER statement
 CRewriter_create_userRewrites the CREATE USER statement
 CRewriter_grantRewrites the GRANT statement
 CRewriter_prepareRewrites the PREPARE statement
 CRewriter_replica_startRewrites the START REPLICA statement
 CRewriter_server_optionBase class for SERVER OPTIONS related statement
 CRewriter_setRewrites the SET statement
 CRewriter_set_password
 CRewriter_show_create_userRewrites the SHOW CREATE USER statement
 CRewriter_start_group_replicationRewrites the START GROUP_REPLICATION command
 CRewriter_userAbstract base class to define the skeleton of rewriting the users, yet deferring some steps to the concrete classes
 CRLI_current_event_raiiRAII class to control the slave applier execution context binding with a being handled event
 CRmdir_error_handlerError handler which converts errors during database directory removal to warnings/messages to error log
 Crole_id_hash
 Croll_node_tRollback command node in a query graph
 CROR_intersect_plan
 CROR_SCAN_INFO
 CRotate_binlog_master_key
 CRotate_innodb_master_key
 CRotate_log_eventThis will be deprecated when we move to using sequence ids
 CRouteDestinationManage destinations for a Connection Routing
 CRouterOptionsRepresents the Router options in v2_routers view in the metadata schema
 CRouterRequire
 CRouterRequireFetcher
 CRoutingConfigRoute specific configuration
 CRoutingConnection
 CRoutingConnectionBase
 CRoutingPluginConfigRoute specific plugin configuration
 CRoutingStrategyOption
 CRowA row of result or a row of metadata A row is a collection of Column values or Column metadata
 Crow_accountsA row of PERFORMANCE_SCHEMA.ACCOUNTS
 CRow_bunchImplements the row and column memory management for parse and load operations
 Crow_cond_instancesA row of table PERFORMANCE_SCHEMA.COND_INSTANCES
 Crow_data_lockA row of table PERFORMANCE_SCHEMA.DATA_LOCKS
 Crow_data_lock_waitA row of table PERFORMANCE_SCHEMA.DATA_LOCK_WAITS
 Crow_ees_by_account_by_errorA row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_ACCOUNT_BY_ERROR
 Crow_ees_by_host_by_errorA row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_HOST_BY_ERROR
 Crow_ees_by_thread_by_errorA row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_THREAD_BY_ERROR
 Crow_ees_by_user_by_errorA row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_USER_BY_ERROR
 Crow_ees_global_by_errorA row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR
 Crow_esgs_by_account_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Crow_esgs_by_host_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_HOST_BY_EVENT_NAME
 Crow_esgs_by_thread_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Crow_esgs_by_user_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_USER_BY_EVENT_NAME
 Crow_esgs_global_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_GLOBAL_BY_EVENT_NAME
 Crow_esmh_by_digest
 Crow_esmh_global
 Crow_esms_by_account_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Crow_esms_by_digestA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST
 Crow_esms_by_host_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Crow_esms_by_programA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_PROGRAM
 Crow_esms_by_thread_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Crow_esms_by_user_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME
 Crow_esms_global_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_GLOBAL_BY_EVENT_NAME
 Crow_ets_by_account_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Crow_ets_by_host_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Crow_ets_by_thread_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Crow_ets_by_user_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME
 Crow_ets_global_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME
 Crow_events_stagesA row of table_events_stages_common
 Crow_events_statementsA row of table_events_statements_common
 Crow_events_transactionsA row of table_events_transactions_common
 Crow_events_waitsA row of table_events_waits_common
 Crow_events_waits_summary_by_instanceA row of PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_INSTANCE
 Crow_ews_by_account_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Crow_ews_by_host_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Crow_ews_by_thread_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Crow_ews_by_user_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_USER_BY_EVENT_NAME
 Crow_ews_global_by_event_nameA row of table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
 Crow_ext_tPrefixes of externally stored columns
 Crow_file_instancesA row of PERFORMANCE_SCHEMA.FILE_INSTANCES
 Crow_file_summary_by_event_nameA row of PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_EVENT_NAME
 Crow_file_summary_by_instanceA row of PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_INSTANCE
 Crow_global_statusA row of table PERFORMANCE_SCHEMA.GLOBAL_STATUS
 Crow_global_variable_attributesA row of table PERFORMANCE_SCHEMA.GLOBAL_VARIABLE_ATTRIBUTES
 Crow_global_variablesA row of table PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
 Crow_host_cacheA row of PERFORMANCE_SCHEMA.HOST_CACHE
 Crow_hostsA row of PERFORMANCE_SCHEMA.HOSTS
 Crow_importMeta data required by IMPORT
 Crow_index_tIndex information required by IMPORT
 Crow_keyring_component_statusA row in PERFORMANCE_SCHEMA.KEYRING_COMPONENT_STATUS table
 Crow_keyring_keysA row of PERFORMANCE_SCHEMA.KEYRING_KEYS table
 Crow_log_buf_tLog block for modifications during online ALTER TABLE
 Crow_log_tBuffer for logging modifications during online index creation
 Crow_log_table_blob_tTracks BLOB allocation during online ALTER TABLE
 Crow_mems_by_account_by_event_nameA row of PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Crow_mems_by_host_by_event_nameA row of PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_HOST_BY_EVENT_NAME
 Crow_mems_by_thread_by_event_nameA row of PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Crow_mems_by_user_by_event_nameA row of PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME
 Crow_mems_global_by_event_nameA row of PERFORMANCE_SCHEMA.MEMORY_SUMMARY_GLOBAL_BY_EVENT_NAME
 CRow_metaRow metadata
 Crow_metadata_lockA row of table PERFORMANCE_SCHEMA.MUTEX_INSTANCES
 Crow_mutex_instancesA row of table PERFORMANCE_SCHEMA.MUTEX_INSTANCES
 Crow_mysql_drop_tChain node of the list of tables to drop in the background
 Crow_os_global_by_typeA row of table PERFORMANCE_SCHEMA.OBJECTS_SUMMARY_GLOBAL_BY_TYPE
 Crow_performance_timersA row of PERFORMANCE_SCHEMA.PERFORMANCE_TIMERS
 Crow_persisted_variablesA row of table PERFORMANCE_SCHEMA.PERSISTED_VARIABLES
 Crow_prebuilt_tA struct for (sometimes lazily) prebuilt structures in an Innobase table handle used within MySQL; these are used to save CPU time
 Crow_prepared_stmt_instancesA row of table PERFORMANCE_SCHEMA.PREPARED_STATEMENT_INSTANCES
 Crow_priv_processlist
 Crow_processlistA row of PERFORMANCE_SCHEMA.PROCESSLIST
 Crow_rwlock_instancesA row of table PERFORMANCE_SCHEMA.RWLOCK_INSTANCES
 CRow_sel_get_clust_rec_for_mysqlHelper class to cache clust_rec and old_ver
 Crow_session_connect_attrsA row of PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS and PERFORMANCE_SCHEMA.SESSION_ACCOUNT_CONNECT_ATTRS
 Crow_session_statusA row of table PERFORMANCE_SCHEMA.SESSION_STATUS
 Crow_session_variablesA row of table PERFORMANCE_SCHEMA.SESSION_VARIABLES
 Crow_setup_actorsA row of PERFORMANCE_SCHEMA.SETUP_ACTORS
 Crow_setup_consumersA row of PERFORMANCE_SCHEMA.SETUP_CONSUMERS
 Crow_setup_instrumentsA row of PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
 Crow_setup_loggersA row of PERFORMANCE_SCHEMA.SETUP_LOGGERS
 Crow_setup_metersA row of PERFORMANCE_SCHEMA.SETUP_METERS
 Crow_setup_metricsA row of PERFORMANCE_SCHEMA.SETUP_METRICS
 Crow_setup_objectsA row of PERFORMANCE_SCHEMA.SETUP_OBJECTS
 Crow_setup_threadsA row of PERFORMANCE_SCHEMA.SETUP_THREADS
 Crow_socket_instancesA row of PERFORMANCE_SCHEMA.SOCKET_INSTANCES
 Crow_socket_summary_by_event_nameA row of table PERFORMANCE_SCHEMA.SOCKET_SUMMARY_BY_EVENT_NAME
 Crow_socket_summary_by_instanceA row of table PERFORMANCE_SCHEMA.SOCKET_SUMMARY_BY_INSTANCE
 Crow_stats_tFor gathering stats on records during phase I
 Crow_status_by_accountA row of table PERFORMANCE_SCHEMA.STATUS_BY_ACCOUNT
 Crow_status_by_hostA row of table PERFORMANCE_SCHEMA.STATUS_BY_HOST
 Crow_status_by_threadA row of table PERFORMANCE_SCHEMA.STATUS_BY_THREAD
 Crow_status_by_userA row of table PERFORMANCE_SCHEMA.STATUS_BY_USER
 Crow_table_handlesA row of table PERFORMANCE_SCHEMA.TABLE_HANDLES
 Crow_threadsA row of PERFORMANCE_SCHEMA.THREADS
 Crow_tiws_by_index_usageA row of table PERFORMANCE_SCHEMA.TABLE_IO_WAIT_SUMMARY_BY_INDEX
 Crow_tiws_by_tableA row of table PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_TABLE
 Crow_tls_channel_statusA row of PERFORMANCE_SCHEMA.TLS_CHANNEL_STATUS table
 Crow_tlws_by_tableA row of table PERFORMANCE_SCHEMA.TABLE_LOCK_WAITS_SUMMARY_BY_TABLE
 Crow_to_range_relation_tThe return type of row_compare_row_to_range() which summarizes information about the relation between the row being processed, and the range of the scan
 Crow_user_defined_functionsA row of PERFORMANCE_SCHEMA.USER_DEFINED_FUNCTIONS
 Crow_usersA row of PERFORMANCE_SCHEMA.USERS
 Crow_uvar_by_threadA row of table PERFORMANCE_SCHEMA.USER_VARIABLES_BY_THREAD
 Crow_variables_by_threadA row of table PERFORMANCE_SCHEMA.VARIABLES_BY_THREAD
 Crow_variables_infoA row of table PERFORMANCE_SCHEMA.VARIABLES_INFO
 Crow_variables_metadataA row of table PERFORMANCE_SCHEMA.VARIABLES_METADATA
 CRowIDCapableRowIteratorAn interface for RowIterators that have a given row ID, ie., they can be children in ROR (rowid-ordered) scans
 CRowIDIntersectionIterator
 CRowIDUnionIterator
 CRowIteratorA context for reading through a single table using a chosen access method: index read, scan, etc, use of cache, etc
 CRows_applier_psi_stage
 CRows_log_eventCommon base class for all row-containing log events
 CRows_query_log_eventIt is used to record the original query for the rows events in RBR
 CRpl_acf_configuration_handler
 CRpl_acf_status_configurationMemory storage of the replication failover channel status configuration propagated to Group Replication members
 CRpl_applier_readerThis class provides the feature to read events from relay log files
 CRpl_async_conn_failover_add_managed
 CRpl_async_conn_failover_add_source
 CRpl_async_conn_failover_delete_managed
 CRpl_async_conn_failover_delete_source
 CRpl_async_conn_failover_reset
 CRpl_async_conn_failover_table_operations
 CRpl_channel_credentials
 CRpl_channel_filtersThe class is a container for all the per-channel filters, both a map of Rpl_filter objects and a list of Rpl_pfs_filter objects
 CRpl_encryptionContainer for the binlog encryption feature generic and server instance functions
 CRpl_encryption_headerThis is the base class to serialize and deserialize a replication log file encryption header
 CRpl_encryption_header_v1
 Crpl_event_coordinatesStruct aggregates two parameters that identify an event uniquely in scope of communication of a particular master and slave couple
 CRpl_filterRpl_filter
 CRpl_filter_statisticsThe class Rpl_filter_statistics encapsulates the following three statistics of replication filter: The configured_by indicates that how the rpl filter is configured
 CRpl_global_filterThe class is a Rpl_filter representing global replication filters, with a vector that references all Rpl_pfs_filter objects used to represent P_S.replication_applier_global_filters table
 CRpl_info
 CRpl_info_dummyDefines a dummy handler that should only be internally accessed
 CRpl_info_factory
 CRpl_info_handler
 CRpl_info_table
 CRpl_info_table_access
 CRpl_info_values
 CRpl_pfs_filterThe class Rpl_pfs_filter is introduced to serve the performance_schema.replication_applier_filters table and performance_schema.replication_applier_global_filters table to collect data for a row
 CRpl_sys_key_access
 CRpl_sys_table_accessThe class are wrappers for handler index and random scan functions to simplify their usage
 CRPL_Table_refExtend the normal Table_ref with a few new fields needed by the slave thread, but nowhere else
 CRpl_thd_context
 CRpl_transaction_ctxServer side support to provide a service to plugins to report if a given transaction should continue or be aborted
 Crpl_transaction_ctx_service_st
 CRpl_transaction_write_set_ctxThread class responsible for the collection of write sets associated to a transaction
 CRsa_authentication_keys
 CRSA_gen
 CRsegsThis is a wrapper for a std::vector of trx_rseg_t object pointers
 Crtr_infoVectors holding the matching internal pages/nodes and leaf records
 Crtr_info_track
 Crtr_mbrIn memory representation of a minimum bounding rectangle
 Crtr_rec
 Crtr_rec_move
 Crtr_split_node_t
 CRtree_entry_compare
 Crtree_ssn
 CRtree_value_maker
 CRtree_value_maker_bggeom
 CRuleInternal representation of a rewrite rule
 CRun_free_function
 Crun_hton_fill_schema_table_args
 CRunnableExecute in the context of a non detached MySQL thread
 Crw_lock_debug_tThe structure for storing debug info of an rw-lock
 Crw_lock_tThe structure used in the spin lock implementation of a read-write lock
 Crw_pr_lock_tPortable implementation of special type of read-write locks
 Crwlock_scoped_lockLocks RW-lock and releases lock on scope exit
 Cs_mysql_binlog_storage_iterator
 Cs_mysql_bulk_data_convertBulk Data conversion
 Cs_mysql_bulk_data_loadColumn metadata information
 Cs_mysql_bulk_load_driverBulk load driver service
 Cs_mysql_clone_protocol
 Cs_mysql_component_sys_variable_registerService to register variable and get variable value
 Cs_mysql_component_sys_variable_unregisterService to unregister variable
 Cs_mysql_component_thread_cleanup_handlerA service to cleanup component thread resource
 Cs_mysql_dynamic_loaderService for managing the list of loaded Components
 Cs_mysql_dynamic_loader_metadata_enumerateService for listing all metadata for a Component specified by the iterator
 Cs_mysql_dynamic_loader_metadata_queryService to query specified metadata key directly for the specified Component by iterator to it
 Cs_mysql_dynamic_loader_queryService for listing all Components by iterator
 Cs_mysql_dynamic_loader_schemeService for providing Components from a specified scheme of URN
 Cs_mysql_dynamic_loader_services_loaded_notificationA service to notify consumers about services loaded through dynamic loader
 Cs_mysql_dynamic_loader_services_unload_notificationA service to notify consumers about services to be unloaded through dynamic loader
 Cs_mysql_dynamic_privilege_deprecationA service to register and unregister dynamic privileges as deprecated
 Cs_mysql_dynamic_privilege_registerA service to register and unregister dynamic privileges
 Cs_mysql_event_tracking_authentication
 Cs_mysql_event_tracking_authentication_information
 Cs_mysql_event_tracking_authentication_method
 Cs_mysql_event_tracking_command
 Cs_mysql_event_tracking_connection
 Cs_mysql_event_tracking_general
 Cs_mysql_event_tracking_general_information
 Cs_mysql_event_tracking_global_variable
 Cs_mysql_event_tracking_lifecycle
 Cs_mysql_event_tracking_message
 Cs_mysql_event_tracking_parse
 Cs_mysql_event_tracking_query
 Cs_mysql_event_tracking_stored_program
 Cs_mysql_event_tracking_table_access
 Cs_mysql_example_mathA Service for example basic math functionality
 Cs_mysql_external_program_capability_queryA service to query various properties/capabilities of the implementer of s_mysql_external_program_execution service
 Cs_mysql_external_program_executionA service to setup and execute multi-lingual stored procedures
 Cs_mysql_field_access_nullability_v1Table access service, all columns
 Cs_mysql_field_any_access_v1Table access service, any columns
 Cs_mysql_field_integer_access_v1Table access service, integer columns
 Cs_mysql_field_varchar_access_v1Table access service, varchar columns
 Cs_mysql_global_grants_check
 Cs_mysql_greetingsA Service to get greeting message
 Cs_mysql_greetings_localizationA Service to get localization information on related greetings Service
 Cs_mysql_group_member_status_listenerA service that listens for notifications about member state or member role updates
 Cs_mysql_group_membership_listenerA service that listens for notifications about view changes or quorum loss
 Cs_mysql_group_replication_flow_control_metrics_serviceA service that retrieve extra flow control stats from a member
 Cs_mysql_group_replication_message_service_recvA service that gets called whenever an agnostic message from the group replication stream is to be delivered by the group replication receiver thread
 Cs_mysql_group_replication_message_service_sendA service that sends content agnostic messages from a member to the group
 Cs_mysql_group_replication_status_service_v1A service to get the status of a member of Group Replication
 Cs_mysql_host_application_signalA service to deliver a signal to host application
 Cs_mysql_keyring_aesKeyring aes encryption service provides APIs to perform AES encryption/decryption operation on given data
 Cs_mysql_keyring_component_metadata_queryKeyring component metadata query service provides APIs to obtain component specific metadata in string format
 Cs_mysql_keyring_component_statusKeyring component status provides a way to check whether keyring is active or not
 Cs_mysql_keyring_generatorKey generator service provides a way to generate random data and store it in keyring backend
 Cs_mysql_keyring_keys_metadata_iteratorKeyring keys metadata iterator service provides APIs to create and use iterator to access metadata associated with all keys stored in keyring
 Cs_mysql_keyring_loadKeyring load service provides way to initialize or reiniitalize keyring component
 Cs_mysql_keyring_reader_with_statusKeyring reader with status service provides APIs to fetch sensitive data from keyring backend
 Cs_mysql_keyring_writerKeyring writer service provides APIs to add/remove sensitive data to/from keyring backend
 Cs_mysql_log_builtinsPrimitives for services to interact with the structured logger: functions pertaining to log_line and log_item data
 Cs_mysql_log_builtins_filter
 Cs_mysql_log_builtins_filter_debugTemporary primitives for logging services
 Cs_mysql_log_builtins_stringString primitives for logging services
 Cs_mysql_log_builtins_syseventlogSyslog/Eventlog functions for logging services
 Cs_mysql_log_builtins_tmpTemporary primitives for logging services
 Cs_mysql_log_service
 Cs_mysql_log_sink_perfschemaThis defines functions to let logging services add error log events to performance_schema.error_log
 Cs_mysql_my_signal_handlerA service to register/deregister a signal handler function callback
 Cs_mysql_mysql_account_database_security_context_lookup
 Cs_mysql_mysql_admin_sessionA service to create an "admin" session that's not a subject to max connection count limits
 Cs_mysql_mysql_audit_api_connectionA service to generate Audit API events of the connection class (MYSQL_AUDIT_CONNECTION_CLASS)
 Cs_mysql_mysql_audit_api_connection_with_errorA service to generate Audit API events of the connection class (MYSQL_AUDIT_CONNECTION_CLASS) with the explicitly specified error code value
 Cs_mysql_mysql_audit_api_message
 Cs_mysql_mysql_audit_print_service_double_data_sourceAudit print service allows to obtain data of the double type associated with the THD object, which keeps various data of the user session
 Cs_mysql_mysql_audit_print_service_longlong_data_sourceAudit print service allows to obtain data of the long long type associated with the THD object, which keeps various data of the user session
 Cs_mysql_mysql_authentication_registrationA service to do registration of fido device
 Cs_mysql_mysql_backup_lock
 Cs_mysql_mysql_before_commit_transaction_controlA service to manage transactions execution
 Cs_mysql_mysql_charsetLookup available character sets
 Cs_mysql_mysql_close_connection_of_binloggable_transaction_not_reached_commitThis service will gracefully close all the client connections which are running a binloggable transaction that did not reach the commit stage
 Cs_mysql_mysql_command_error_infoA service that provides the apis for mysql command error info, mysql_errno, error, sqlstate
 Cs_mysql_mysql_command_factoryA service that provides the apis for mysql command init, info, connect, reset, close, commit, auto_commit and rollback
 Cs_mysql_mysql_command_field_infoA service that provides the apis for mysql command field info, fetch_field, num_fields, fetch_fields and field_count
 Cs_mysql_mysql_command_field_metadataFetch the metadata of a service
 Cs_mysql_mysql_command_optionsA service that provides the apis for mysql command get_option and set_option
 Cs_mysql_mysql_command_queryA service that provides the apis for mysql command query and affected_rows
 Cs_mysql_mysql_command_query_resultA service that provides the apis for mysql command, store_result, free_result, more_results, next_result, result_metadata and fetch_row
 Cs_mysql_mysql_command_threadA service that provides the apis for mysql command session thread init and thread end
 Cs_mysql_mysql_cond_v1
 Cs_mysql_mysql_connection_attributes_iterator
 Cs_mysql_mysql_current_thread_readerA service to fetch the current thread id
 Cs_mysql_mysql_debug_keyword_serviceA service to check if debug keyword status
 Cs_mysql_mysql_debug_sync_serviceEnable capability to process debug_sync point from components
 Cs_mysql_mysql_global_variable_attributes
 Cs_mysql_mysql_global_variable_attributes_iterator
 Cs_mysql_mysql_keyring_iteratorKeyring iterator component service definition, which enables to iterate over items stored within currently used keyring
 Cs_mysql_mysql_keyring_native_key_idA service to read native keybackend id
 Cs_mysql_mysql_mutex_v1
 Cs_mysql_mysql_new_transaction_controlA service to manage transactions execution
 Cs_mysql_mysql_ongoing_transactions_query
 Cs_mysql_mysql_option_tracker_optionOption tracker registration and deregistration services
 Cs_mysql_mysql_option_tracker_usageOption tracker usage marker
 Cs_mysql_mysql_page_track
 Cs_mysql_mysql_psi_system_v1
 Cs_mysql_mysql_query_attribute_isnullA service to fetch the query attribute null flag
 Cs_mysql_mysql_query_attribute_stringA service to fetch the query attribute value as a string
 Cs_mysql_mysql_query_attributes_iteratorA service to fetch the query attributes for the current thread
 Cs_mysql_mysql_runtime_errorThis service defines the error report function api
 Cs_mysql_mysql_rwlock_v1
 Cs_mysql_mysql_schedulerThe Scheduler queueing interface
 Cs_mysql_mysql_security_context_factory
 Cs_mysql_mysql_security_context_options
 Cs_mysql_mysql_server_runnableThis service defines the runnable service to run, i.e to start the mysqld server
 Cs_mysql_mysql_server_telemetry_logs
 Cs_mysql_mysql_server_telemetry_logs_client
 Cs_mysql_mysql_server_telemetry_metrics_v1
 Cs_mysql_mysql_server_telemetry_traces_v1
 Cs_mysql_mysql_simple_error_log
 Cs_mysql_mysql_status_variable_stringService to read the value of a status variable as a string
 Cs_mysql_mysql_stmt_attributes
 Cs_mysql_mysql_stmt_bindA service that provides the API to bind the parameters in prepared statements
 Cs_mysql_mysql_stmt_diagnosticsA service that provides the API to get the errors and warnings including fetching the warning, getting error/warning number, error/warning level, error/warning message, SQL state
 Cs_mysql_mysql_stmt_executeA service that provides the API to execute prepared statements
 Cs_mysql_mysql_stmt_execute_direct
 Cs_mysql_mysql_stmt_factoryA service that provides the API to create, and deallocate a statement
 Cs_mysql_mysql_stmt_get_doubleA service that provides the API for get double
 Cs_mysql_mysql_stmt_get_integerA service that provides the API for get integer
 Cs_mysql_mysql_stmt_get_stringA service that provides the API for get string value from a row
 Cs_mysql_mysql_stmt_get_timeA service that provides the API for get time value from a row
 Cs_mysql_mysql_stmt_get_unsigned_integerA service that provides the API for get unsigned integer
 Cs_mysql_mysql_stmt_metadataA service that provides the API to get information about statement metadata including the number of the parameters in a prepared statement and their metatdata
 Cs_mysql_mysql_stmt_resultA service that provides the API to manage and get info about a result set including fetch row(s) from a result set, get next result set
 Cs_mysql_mysql_stmt_resultset_metadataA service that provides the API to get information about a field or column in a result set including get the number of fields, fetch a field and get information of a field
 Cs_mysql_mysql_stored_program_argument_metadata_query
 Cs_mysql_mysql_stored_program_external_program_handleService to get and change the stored program's external language handle
 Cs_mysql_mysql_stored_program_field_name
 Cs_mysql_mysql_stored_program_metadata_query
 Cs_mysql_mysql_stored_program_return_metadata_query
 Cs_mysql_mysql_stored_program_return_value_date
 Cs_mysql_mysql_stored_program_return_value_datetime
 Cs_mysql_mysql_stored_program_return_value_float
 Cs_mysql_mysql_stored_program_return_value_int
 Cs_mysql_mysql_stored_program_return_value_null
 Cs_mysql_mysql_stored_program_return_value_string
 Cs_mysql_mysql_stored_program_return_value_string_charset
 Cs_mysql_mysql_stored_program_return_value_time
 Cs_mysql_mysql_stored_program_return_value_timestamp
 Cs_mysql_mysql_stored_program_return_value_unsigned_int
 Cs_mysql_mysql_stored_program_return_value_year
 Cs_mysql_mysql_stored_program_runtime_argument_date
 Cs_mysql_mysql_stored_program_runtime_argument_datetime
 Cs_mysql_mysql_stored_program_runtime_argument_float
 Cs_mysql_mysql_stored_program_runtime_argument_int
 Cs_mysql_mysql_stored_program_runtime_argument_null
 Cs_mysql_mysql_stored_program_runtime_argument_string
 Cs_mysql_mysql_stored_program_runtime_argument_string_charset
 Cs_mysql_mysql_stored_program_runtime_argument_time
 Cs_mysql_mysql_stored_program_runtime_argument_timestamp
 Cs_mysql_mysql_stored_program_runtime_argument_unsigned_int
 Cs_mysql_mysql_stored_program_runtime_argument_year
 Cs_mysql_mysql_string_appendAppend a string to another one
 Cs_mysql_mysql_string_byte_accessService to get a byte in String and number of bytes in string
 Cs_mysql_mysql_string_caseService for String case conversions, to lower case and to upper case
 Cs_mysql_mysql_string_character_accessService to get a character in String and number of characters in string
 Cs_mysql_mysql_string_charset_converterService for conversions, string to buffer and buffer to string
 Cs_mysql_mysql_string_compareCompare two strings
 Cs_mysql_mysql_string_converterService for conversions, string to buffer and buffer to string
 Cs_mysql_mysql_string_ctypeService for String c_type
 Cs_mysql_mysql_string_factoryService for String create and destroy
 Cs_mysql_mysql_string_get_data_in_charsetAccess the string raw data
 Cs_mysql_mysql_string_iteratorService for listing Strings by iterator
 Cs_mysql_mysql_string_resetReset a string to the empty string
 Cs_mysql_mysql_string_substrSubstring a string
 Cs_mysql_mysql_string_valueService for retrieving one character from a string
 Cs_mysql_mysql_system_variable_readerFetches the session/global/persist value of a system variable
 Cs_mysql_mysql_system_variable_update_defaultService to set the default value of system variables
 Cs_mysql_mysql_system_variable_update_integerService to set the value of integer system variables
 Cs_mysql_mysql_system_variable_update_stringService to set the value of system variables
 Cs_mysql_mysql_text_consumer_client_capabilities_v1A service that provides the apis for client_capabilities
 Cs_mysql_mysql_text_consumer_error_v1A service that provides the apis for handle_ok, handle_error and error
 Cs_mysql_mysql_text_consumer_factory_v1An implementation of these services will be called as the data resulting from calling mysql_query() service are produced by the server
 Cs_mysql_mysql_text_consumer_get_date_time_v1A service that provides the apis for get_date, get_time and get_datatime
 Cs_mysql_mysql_text_consumer_get_decimal_v1A service that provides the apis for get_decimal
 Cs_mysql_mysql_text_consumer_get_double_v1A service that provides the apis for get_double
 Cs_mysql_mysql_text_consumer_get_integer_v1A service that provides the apis for get_integer
 Cs_mysql_mysql_text_consumer_get_longlong_v1A service that provides the apis for get_longlong
 Cs_mysql_mysql_text_consumer_get_null_v1A service that provides the apis for get_null
 Cs_mysql_mysql_text_consumer_get_string_v1A service that provides the apis for get_string
 Cs_mysql_mysql_text_consumer_metadata_v1A service that provides the apis for start_result_metadata, field_metadata, and end_result_metadata
 Cs_mysql_mysql_text_consumer_row_factory_v1A service that provides the apis for start_row, abort_row and end_row
 Cs_mysql_mysql_thd_attributesTHD Attributes service allows to obtain data associated with the THD object, which keeps various attributes of the user session
 Cs_mysql_mysql_thd_security_contextBelow are the set of services provides methods for components to manipulate the thread's security context
 Cs_mysql_mysql_thd_storeA service to store an opaque pointer in MYSQL_THD
 Cs_mysql_mysql_udf_metadataService for getting and setting the extension attributes of UDF arguments and return value
 Cs_mysql_persistent_dynamic_loaderService for managing the list of loaded Components
 Cs_mysql_pfs_notification_v3
 Cs_mysql_pfs_plugin_column_bigint_v1
 Cs_mysql_pfs_plugin_column_blob_v1
 Cs_mysql_pfs_plugin_column_date_v1
 Cs_mysql_pfs_plugin_column_datetime_v1
 Cs_mysql_pfs_plugin_column_decimal_v1
 Cs_mysql_pfs_plugin_column_double_v1
 Cs_mysql_pfs_plugin_column_enum_v1
 Cs_mysql_pfs_plugin_column_float_v1
 Cs_mysql_pfs_plugin_column_integer_v1
 Cs_mysql_pfs_plugin_column_medium_v1
 Cs_mysql_pfs_plugin_column_small_v1
 Cs_mysql_pfs_plugin_column_string_v2
 Cs_mysql_pfs_plugin_column_text_v1
 Cs_mysql_pfs_plugin_column_time_v1
 Cs_mysql_pfs_plugin_column_timestamp_v1
 Cs_mysql_pfs_plugin_column_timestamp_v2
 Cs_mysql_pfs_plugin_column_tiny_v1
 Cs_mysql_pfs_plugin_column_year_v1
 Cs_mysql_pfs_plugin_table_v1Definition of pfs_plugin_table_v1 service and its methods
 Cs_mysql_pfs_resource_group_v3
 Cs_mysql_psi_cond_v1
 Cs_mysql_psi_error_v1
 Cs_mysql_psi_file_v2
 Cs_mysql_psi_idle_v1
 Cs_mysql_psi_mdl_v1
 Cs_mysql_psi_mdl_v2
 Cs_mysql_psi_memory_v2
 Cs_mysql_psi_metric_v1
 Cs_mysql_psi_mutex_v1
 Cs_mysql_psi_rwlock_v2
 Cs_mysql_psi_socket_v1
 Cs_mysql_psi_stage_v1
 Cs_mysql_psi_statement_v5
 Cs_mysql_psi_system_v1
 Cs_mysql_psi_table_v1
 Cs_mysql_psi_thread_v4
 Cs_mysql_psi_thread_v5
 Cs_mysql_psi_thread_v6
 Cs_mysql_psi_thread_v7
 Cs_mysql_psi_tls_channel_v1Service for instrumentation of TLS channel in performance schema
 Cs_mysql_psi_transaction_v1
 Cs_mysql_reference_caching_cacheReference cache service
 Cs_mysql_reference_caching_channelA reference caching channel service
 Cs_mysql_reference_caching_channel_ignore_listA service to maintain an "ignore list" for reference caches
 Cs_mysql_registryService for acquiring and releasing references to all registered Service Implementations
 Cs_mysql_registry_metadata_enumerateService for listing all metadata for a Service Implementation specified by the given iterator
 Cs_mysql_registry_metadata_queryService to query specified metadata key directly for the specified Service Implementation by iterator to it
 Cs_mysql_registry_queryService for listing all Service Implementations by iterator
 Cs_mysql_registry_registrationService for managing list of registered Service Implementations
 Cs_mysql_replication_applier_metricsA service that allows you to extract stats from the replica applier
 Cs_mysql_status_variable_registrationService to register variable and unregister variable
 Cs_mysql_system_variable_sourceA service to deal with source of system variable
 Cs_mysql_table_access_binlogTable access service, control binlogging
 Cs_mysql_table_access_factory_v1Table access service, factory
 Cs_mysql_table_access_index_v1Table access service, index scan
 Cs_mysql_table_access_scan_v1Table access service, table scan
 Cs_mysql_table_access_update_v1Table access service, update
 Cs_mysql_table_access_v1Table access service, table access
 Cs_mysql_thread_cleanup_handlerA service to cleanup thread resource
 Cs_mysql_thread_cleanup_registerThread cleanup service allows a OS thread to free resources allocated for specific thread, during thread exit
 Cs_mysql_udf_registrationService for adding and removing UDF functions
 Cs_mysql_udf_registration_aggregateService for turning
 Cs_mysql_validate_passwordInterfaces to enforce a password policy
 Cs_mysql_validate_password_changed_charactersService to enforce that new password contains N different characters compared to existing password
 Cs_object_type_map
 CSAFE_HASH
 CSAFE_HASH_ENTRY
 CSARGABLE_PARAM
 CSargablePredicateA sargable (from “Search ARGument”) predicate is one that we can attempt to push down into an index (what we'd call “ref access” or “index range scan”/“quick”)
 CSave_and_Restore_binlog_format_stateRAII class which allows to save, clear and store binlog format state There are two variables in THD class that will decide the binlog format of a statement i) THD::current_stmt_binlog_format ii) THD::variables.binlog_format Saving or Clearing or Storing of binlog format state should be done for these two variables together all the time
 CSAVEPOINT
 Cscan_pos_data_lockPosition of a cursor on PERFORMANCE_SCHEMA.DATA_LOCKS
 Cscan_pos_data_lock_waitPosition of a cursor on PERFORMANCE_SCHEMA.DATA_LOCK_WAITS
 CSCC_all
 CSCC_filter
 CSCC_visitor
 Cscheduler_param
 Cschema_table_ref
 CScope_guardA Lambda to be called at scope exit
 CScoped_heapHeap wrapper that destroys the heap instance when it goes out of scope
 CSdi_CompressorCompress SDI using zlib
 CSdi_DecompressorDecompress SDI record
 Csdi_key_tKey to identify a dictionary object
 Csdi_vector_t
 CSE_cost_constantsCost constants for a storage engine
 CSecondary_engine
 CSecondary_engine_execution_contextBase class for secondary engine execution context objects
 CSecondary_engine_statement_contextBase class for secondary engine statement context objects
 CSecondaryEngineGraphSimplificationRequestParameters
 CSecurity_bufferConvenience wrapper around SecBufferDesc
 CSecurity_contextA set of THD members describing the current authenticated user
 CSecurity_context_factoryFactory for creating any Security_context given a pre-constructed policy
 CSecurity_context_policy
 Csecurity_context_service_stThis service provides functions for plugins and storage engines to manipulate the thread's security context
 CSegmentFile segment of a double write file
 CSEL_ARG
 CSel_arg_range_sequence
 Csel_buf_tA structure for caching column values for prefetched rows
 CSEL_IMERGE
 Csel_node_tSelect statement node
 CSEL_ROOTA graph of (possible multiple) key ranges, represented as a red-black binary tree
 CSEL_TREE
 CSelect_lex_visitorAbstract base class for traversing the Query_block tree
 CSelectSessionCollationConnectionHandler
 CSemijoin_decorrelationContext object used by semijoin equality decorrelation code
 CSemijoin_mat_execExecutor structure for the materialized semi-join info, which contains
 CSemijoin_mat_optimizeSemijoin_mat_optimize collects data used when calculating the cost of executing a semijoin operation using a materialization strategy
 CSend_field
 CSender_context_guardSentry class that guards the Binlog_sender context and, at destruction, will prepare it for the next event to be processed
 CSendProcessor
 Cserver
 CServer_cost_constantsCost constants for operations done by the server
 Cserver_errorA record describing an error message
 CServer_ids
 CServer_ongoing_transactions_handler
 CServer_optionsThis class represent server options as set by the parser
 CServer_runnableExecute a fragment of server code in an isolated context, so that it doesn't leave any effect on THD
 CServer_services_referencesThis class holds the references to server services that Group Replication acquires on plugin install
 CServer_side_cursorServer_side_cursor – an interface for materialized implementation of cursors
 CServer_state_delegate
 CServer_state_observerObserver server state
 CServer_state_param
 CServerFirstAuthenticatorAuthenticates a server connection
 CServerFirstConnectorClassic protocol handshake between router<->server and client<->router
 CServerGreetorClassic protocol handshake between client<->router and router<->server
 CServerSideClassicProtocolState
 CServerToClientForwarderForward a mysql packet from the server to the client
 CService_statement
 CService_status_msgService status message providing an abstraction for the service message sent by monitor to client
 CService_visitorThis class implements the parse tree visiting service
 CServiceConfOptions
 Csess_t
 CSession_consistency_gtids_ctxThis class is an interface for session consistency instrumentation in the server
 CSession_gtids_ctx_encoderThis is an interface for encoding the gtids in the payload of the the OK packet
 CSession_gtids_ctx_encoder_string
 CSession_gtids_tracker
 CSession_plugin_thread
 CSession_state_change_tracker
 CSession_sysvar_resource_manager
 CSession_sysvars_tracker
 CSession_tracker
 CSession_transaction_state
 CSet_kill_connThis class implements callback function used by close_connections() to set KILL_CONNECTION flag on all thds in thd list
 Cset_numa_interleave_t
 CSet_signal_informationSet_signal_information is a container used in the parsed tree to represent the collection of assignments to condition items in the SIGNAL and RESIGNAL statements
 CSet_system_variable
 CSet_system_variable_parameters
 Cset_varSet_var_base descendant for assignments to the system variables
 Cset_var_baseA base class for everything that can be set with SET command
 Cset_var_collation_client
 CSet_var_error_handlerImplements the error handler for SET_VAR hint
 Cset_var_password
 Cset_var_user
 CSet_variables_helperA helper class to fascilitate executing SET on system variables
 CSetOptionForwarder
 CSetOptionSender
 CSetRouterIdEnvVariableErrorSetRouterIdEnvVariableError class represents error duing adding ROUTER_ID variable to environment
 CSettable_routine_parameter
 Csettings
 Csha2_async_auth
 CShaCryptSha256_crypt and sha512_crypt are SHA based crypt() key derivation functions
 CShaCryptMcfAdaptorMCF reader/writer for ShaCrypt
 CShaCryptMcfType
 CSharded_rw_lockRw-lock with very fast, highly concurrent s-lock but slower x-lock
 CShared_backup_lock_guardMDL_key::BACKUP_LOCK RAII
 CShared_mem_listenerThis class abstract a shared memory listener to listen for connection events that connect via the shared memory
 CShared_writelock
 CSharedQuarantineHandler
 CShow_create_error_handlerAn Internal_error_handler that suppresses errors regarding views' underlying tables that occur during privilege checking within SHOW CREATE VIEW commands
 CShow_parse_treeHolds the json parse tree being generated by the SHOW PARSE_TREE command
 Cshow_privileges_st
 CShow_user_paramsWrapper object for parameters required by SHOW CREATE USER statement
 CSHOW_VARSHOW STATUS Server status variable
 CShow_var_cmp
 CShowStatusCallback for collecting mutex statistics
 CShowWarningCount
 CShowWarnings
 CShowWarningsHandler
 CShowWarningsParser
 CSidSid class
 CSilence_log_table_errorsSilence all errors and warnings reported when performing a write to a log table
 CSilence_routine_definer_errorsIf the defining user for a routine does not exist, then the ACL lookup code should raise two errors which we should intercept
 Csilent_exception
 CSimple_cstringA wrapper class for null-terminated constant strings
 Csimple_example_math_impA simple implementation of basic math example Service
 CSimulatedAIOHandlerSimulated AIO handler for reaping IO requests
 Csingle_indexer_tFor counters where N=1
 CSingle_primary_action_packetA packet to send new primary election related info to the applier
 CSingle_primary_message
 CSingleton_event_tracking_service_to_plugin_mapping
 CSink_interfaceCommon sink that may be shared by the logging and debugging systems
 Csite_def
 Csite_def_ptr_array
 CSJ_TMP_TABLE
 CSJ_TMP_TABLE_TAB
 CSlave
 CSlave_committed_queueGroup Assigned Queue whose first element identifies first gap in committed sequence
 CSlave_job_group
 Cslave_job_item
 CSlave_jobs_queue
 CSlave_reporting_capabilityMix-in to handle the message logging and reporting for relay log info and master log info structures
 CSlave_worker
 CSlotThe asynchronous I/O context
 CSlow_log_throttleUsed for rate-limiting the slow query log
 Csock_probe
 CSocketContainerContainer of sockets
 CSort_addon_fieldThe structure Sort_addon_field describes the layout for field values appended to sorted values in records to be sorted in the sort buffer
 CSORT_FT_BUF
 CSORT_INFO
 CSORT_KEY_BLOCKS
 CSort_paramThere are several record formats for sorting:
 CSort_result
 Csort_tv_by_timestampA comparison operator to sort persistent variables entries by timestamp
 CSortAheadOrdering
 CSortBufferIndirectIteratorFetch the record IDs from a memory buffer, but the records themselves from the table on disk
 CSortBufferIteratorFetch the records from a memory buffer
 CSortFileIndirectIteratorFetch the record IDs from a temporary file, then the records themselves from the table on disk
 CSortFileIteratorFetch the records from a tempoary file
 CSortingIteratorAn adapter that takes in another RowIterator and produces the same rows, just in sorted order
 CSource_IO_monitorClass that contains functionality to monitor group member's state, role and quorum changes on all the potential senders in the Sender List, and if it finds any changes or lost quorum it does automatic update of the sender list
 CSource_keyring_component
 Csp_branch_instrAn interface for all SP-instructions with destinations that need to be updated by the SP-optimizer
 Csp_cache
 Csp_conditionThis class represents 'DECLARE CONDITION' statement
 Csp_condition_valueThis class represents condition-value term in DECLARE CONDITION or DECLARE HANDLER statements
 Csp_cursor
 Csp_handlerThis class represents 'DECLARE HANDLER' statement
 Csp_headSp_head represents one instance of a stored program
 Csp_instrBase class for every SP-instruction
 Csp_instr_ccloseThe instruction corresponds to the CLOSE statement
 Csp_instr_cfetchThe instruction corresponds to the FETCH statement
 Csp_instr_copenSp_instr_copen represents OPEN statement (opens the cursor)
 Csp_instr_cpopSp_instr_cpop instruction is added at the end of BEGIN..END block
 Csp_instr_cpushSp_instr_cpush corresponds to DECLARE CURSOR, implements DECLARE CURSOR and OPEN
 Csp_instr_errorSp_instr_error just throws an SQL-condition if the execution flow comes to it
 CSP_instr_error_handler
 Csp_instr_freturnSp_instr_freturn represents RETURN statement in stored functions
 Csp_instr_hpop
 Csp_instr_hpush_jump
 Csp_instr_hreturn
 Csp_instr_jumpThis is base class for all kinds of jump instructions
 Csp_instr_jump_case_whenSp_instr_jump_case_when instruction is used in the "simple CASE" implementation
 Csp_instr_jump_if_notSp_instr_jump_if_not implements SP-instruction, which does the jump if its SQL-expression is false
 Csp_instr_setSp_instr_set represents SET-statements, which deal with SP-variables
 Csp_instr_set_case_exprSp_instr_set_case_expr is used in the "simple CASE" implementation to evaluate and store the CASE-expression in the runtime context
 Csp_instr_set_trigger_fieldSp_instr_set_trigger_field represents SET-statements, which deal with NEW/OLD trigger pseudo-rows
 Csp_instr_stmtSp_instr_stmt represents almost all conventional SQL-statements, which are supported outside stored programs
 Csp_labelThis class represents an SQL/PSM label
 Csp_lex_branch_instrSp_lex_branch_instr is a base class for SP-instructions, which might perform conditional jump depending on the value of an SQL-expression
 Csp_lex_instrSp_lex_instr is a class providing the interface and base implementation for SP-instructions, whose execution is based on expression evaluation
 Csp_name
 Csp_parser_dataSp_parser_data provides a scope for attributes used at the SP-parsing stage only
 Csp_pcontextThe class represents parse-time context, which keeps track of declared variables/parameters, conditions, handlers, cursors and labels
 Csp_printableSp_printable defines an interface which should be implemented if a class wants report some internal information about its state
 Csp_rcontext
 CSP_TABLESP_TABLE represents all instances of one table in an optimized multi-set of tables used by a stored program
 Csp_variableThis class represents a stored program variable or a parameter (also referenced as 'SP-variable')
 Cspace_compare
 CSpace_IdsList of undo tablespace IDs
 CSpatialDistanceScanInfo
 CSplitStruct
 CSplittingAllowedParser
 CSql_check_constraint_shareClass to represent check constraint in the TABLE_SHARE
 CSql_check_constraint_specClass to represent the check constraint specifications obtained from the SQL statement parse
 CSql_cmdRepresentation of an SQL command
 CSql_cmd_alter_instance
 CSql_cmd_alter_serverThis class implements the ALTER SERVER statement
 CSql_cmd_alter_tableRepresents the generic ALTER TABLE statement
 CSql_cmd_alter_table_analyze_partitionClass that represents the ALTER TABLE t1 ANALYZE PARTITION p statement
 CSql_cmd_alter_table_check_partitionClass that represents the ALTER TABLE t1 CHECK PARTITION p statement
 CSql_cmd_alter_table_exchange_partitionClass that represents the ALTER TABLE t1 EXCHANGE PARTITION p WITH TABLE t2 statement
 CSql_cmd_alter_table_optimize_partitionClass that represents the ALTER TABLE t1 OPTIMIZE PARTITION p statement
 CSql_cmd_alter_table_repair_partitionClass that represents the ALTER TABLE t1 REPAIR PARTITION p statement
 CSql_cmd_alter_table_truncate_partitionClass that represents the ALTER TABLE t1 TRUNCATE PARTITION p statement
 CSql_cmd_alter_tablespaceExecution class for ALTER TABLESPACE ... tablespace_options
 CSql_cmd_alter_tablespace_add_datafileExecution class for ALTER TABLESPACE ... ADD DATAFILE ..
 CSql_cmd_alter_tablespace_drop_datafileExecution class for ALTER TABLESPACE ... DROP DATAFILE ..
 CSql_cmd_alter_tablespace_renameExecution class for ALTER TABLESPACE ... RENAME TO ..
 CSql_cmd_alter_undo_tablespaceExecution class for ALTER UNDO TABLESPACE
 CSql_cmd_alter_user_default_roleSql_cmd_alter_user_default_role ALTER USER ... DEFAULT ROLE ... statement
 CSql_cmd_analyze_tableSql_cmd_analyze_table represents the ANALYZE TABLE statement
 CSql_cmd_cache_index
 CSql_cmd_call
 CSql_cmd_change_repl_filterSql_cmd_change_repl_filter represents the command CHANGE REPLICATION FILTER
 CSql_cmd_check_tableSql_cmd_check_table represents the CHECK TABLE statement
 CSql_cmd_cloneSql_cmd_clone implements CLONE ... statement
 CSql_cmd_common_alter_tableRepresents the common properties of the ALTER TABLE statements
 CSql_cmd_common_serverThis class has common code for CREATE/ALTER/DROP SERVER statements
 CSql_cmd_common_signalSql_cmd_common_signal represents the common properties of the SIGNAL and RESIGNAL statements
 CSql_cmd_create_index
 CSql_cmd_create_or_drop_index_base
 CSql_cmd_create_roleSql_cmd_create_role represents the CREATE ROLE ... statement
 CSql_cmd_create_serverThis class implements the CREATE SERVER statement
 CSql_cmd_create_srs
 CSql_cmd_create_table
 CSql_cmd_create_tablespaceExecution class for CREATE TABLESPACE ... ADD DATAFILE ..
 CSql_cmd_create_triggerThis class implements the CREATE TRIGGER statement
 CSql_cmd_create_undo_tablespaceExecution class for CREATE UNDO TABLESPACE
 CSql_cmd_dclA base class for DCL/ACL statements
 CSql_cmd_dcl_dummyThis is a dummy class for old-style commands whose code is in sql_parse.cc, not in the execute() function
 CSql_cmd_ddl
 CSql_cmd_ddl_dummyThis is a dummy class for old-style commands whose code is in sql_parse.cc, not in the execute() function
 CSql_cmd_ddl_tableA base class for CREATE/ALTER TABLE commands and friends
 CSql_cmd_ddl_trigger_commonThis class has common code for CREATE/DROP TRIGGER statements
 CSql_cmd_delete
 CSql_cmd_discard_import_tablespaceRepresents ALTER TABLE IMPORT/DISCARD TABLESPACE statements
 CSql_cmd_dml
 CSql_cmd_do
 CSql_cmd_drop_index
 CSql_cmd_drop_roleSql_cmd_drop_role represents the DROP ROLE ... statement
 CSql_cmd_drop_serverThis class implements the DROP SERVER statement
 CSql_cmd_drop_srs
 CSql_cmd_drop_table
 CSql_cmd_drop_tablespaceExecution class for DROP TABLESPACE ..
 CSql_cmd_drop_triggerThis class implements the DROP TRIGGER statement
 CSql_cmd_drop_undo_tablespaceExecution class for DROP UNDO TABLESPACE
 CSql_cmd_explain_other_thread
 CSql_cmd_get_diagnosticsSql_cmd_get_diagnostics represents a GET DIAGNOSTICS statement
 CSql_cmd_grant_rolesSql_cmd_grant_roles represents the GRANT role-list TO ... statement
 CSql_cmd_handler_closeSql_cmd_handler_close represents HANDLER CLOSE statement
 CSql_cmd_handler_openSql_cmd_handler_open represents HANDLER OPEN statement
 CSql_cmd_handler_readSql_cmd_handler_read represents HANDLER READ statement
 CSql_cmd_import_tableCommand class for the IMPORT command
 CSql_cmd_insert_baseBase class for all INSERT and REPLACE statements
 CSql_cmd_insert_selectClass that implements INSERT ... SELECT and REPLACE ... SELECT statements
 CSql_cmd_insert_valuesClass that implements INSERT ... VALUES and REPLACE ... VALUES statements
 CSql_cmd_install_componentThis class implements the INSTALL COMPONENT statement
 CSql_cmd_install_pluginThis class implements the INSTALL PLUGIN statement
 CSql_cmd_load_index
 CSql_cmd_load_table
 CSql_cmd_lock_instanceSql_cmd_lock_instance represents statement LOCK INSTANCE FOR BACKUP
 CSql_cmd_logfile_groupExecution class for CREATE/DROP/ALTER LOGFILE GROUP ..
 CSql_cmd_optimize_tableSql_cmd_optimize_table represents the OPTIMIZE TABLE statement
 CSql_cmd_repair_tableSql_cmd_repair_table represents the REPAIR TABLE statement
 CSql_cmd_resignalSql_cmd_resignal represents a RESIGNAL statement
 CSql_cmd_restart_serverSql_cmd_restart_server represents the RESTART server statement
 CSql_cmd_revoke_rolesSql_cmd_revoke_roles represents the REVOKE [role list] TO ... statement
 CSql_cmd_secondary_load_unloadRepresents ALTER TABLE SECONDARY_LOAD/SECONDARY_UNLOAD statements
 CSql_cmd_select
 CSql_cmd_set_roleSql_cmd_set_role represents the SET ROLE ... statement
 CSql_cmd_showSql_cmd_show represents the SHOW statements that are implemented as SELECT statements internally
 CSql_cmd_show_binary_log_statusRepresents SHOW BINARY LOG STATUS statement
 CSql_cmd_show_binlog_eventsFollowing are all subclasses of class Sql_cmd_show, in alphabetical order
 CSql_cmd_show_binlogsRepresents SHOW BINARY LOGS statement
 CSql_cmd_show_charsetsRepresents SHOW CHARACTER SET statement
 CSql_cmd_show_collationsRepresents SHOW COLLATION statement
 CSql_cmd_show_columnsRepresents SHOW COLUMNS statement
 CSql_cmd_show_create_databaseRepresents SHOW CREATE DATABASE statement
 CSql_cmd_show_create_eventRepresents SHOW CREATE EVENT statement
 CSql_cmd_show_create_functionRepresents SHOW CREATE FUNCTION statement
 CSql_cmd_show_create_procedureRepresents SHOW CREATE PROCEDURE statement
 CSql_cmd_show_create_tableRepresents SHOW CREATE TABLE/VIEW statement
 CSql_cmd_show_create_triggerRepresents SHOW CREATE TRIGGER statement
 CSql_cmd_show_create_userRepresents SHOW CREATE USER statement
 CSql_cmd_show_databasesRepresents SHOW DATABASES statement
 CSql_cmd_show_engine_logsRepresents SHOW ENGINE LOGS statement
 CSql_cmd_show_engine_mutexRepresents SHOW ENGINE MUTEX statement
 CSql_cmd_show_engine_statusRepresents SHOW ENGINE STATUS statement
 CSql_cmd_show_enginesRepresents SHOW STORAGE ENGINES statement
 CSql_cmd_show_errorsRepresents SHOW ERRORS statement
 CSql_cmd_show_eventsRepresents SHOW EVENTS statement
 CSql_cmd_show_grantsRepresents SHOW GRANTS statement
 CSql_cmd_show_keysRepresents the SHOW INDEX statement
 CSql_cmd_show_noplanCommon base class: Represents commands that are not represented by a plan that is equivalent to a SELECT statement
 CSql_cmd_show_open_tablesRepresents SHOW OPEN TABLES statement
 CSql_cmd_show_parse_treeRepresents SHOW PARSE_TREE statement
 CSql_cmd_show_pluginsRepresents SHOW PLUGINS statement
 CSql_cmd_show_privilegesRepresents SHOW PRIVILEGES statement
 CSql_cmd_show_processlistRepresents SHOW PROCESSLIST statement
 CSql_cmd_show_profileRepresents SHOW PROFILE statement
 CSql_cmd_show_profilesRepresents SHOW PROFILES statement
 CSql_cmd_show_relaylog_eventsRepresents SHOW RELAYLOG EVENTS statement
 CSql_cmd_show_replica_statusRepresents SHOW REPLICA STATUS statement
 CSql_cmd_show_replicasRepresents SHOW REPLICAS statement
 CSql_cmd_show_routine_codeRepresents SHOW FUNCTION CODE and SHOW PROCEDURE CODE statements
 CSql_cmd_show_schema_baseCommon base class: Represents commands that operate on a schema (database)
 CSql_cmd_show_statusRepresents SHOW STATUS statement
 CSql_cmd_show_status_funcRepresents SHOW STATUS FUNCTION statement
 CSql_cmd_show_status_procRepresents SHOW STATUS PROCEDURE statement
 CSql_cmd_show_table_baseCommon base class: Represents the SHOW COLUMNS and SHOW KEYS statements
 CSql_cmd_show_table_statusRepresents SHOW TABLE STATUS statement
 CSql_cmd_show_tablesRepresents SHOW TABLES statement
 CSql_cmd_show_triggersRepresents SHOW TRIGGERS statement
 CSql_cmd_show_variablesRepresents SHOW VARIABLES statement
 CSql_cmd_show_warningsRepresents SHOW WARNINGS statement
 CSql_cmd_shutdownSql_cmd_shutdown represents the SHUTDOWN statement
 CSql_cmd_signalSql_cmd_signal represents a SIGNAL statement
 CSql_cmd_srs_attributes
 CSql_cmd_tablespaceBase class for tablespace execution classes including CREATE/ALTER/DROP TABLESPACE and LOGFILE GROUP commands
 CSql_cmd_truncate_tableSql_cmd_truncate_table represents the TRUNCATE statement
 CSql_cmd_uninstall_componentThis class implements the UNINSTALL COMPONENT statement
 CSql_cmd_uninstall_pluginThis class implements the UNINSTALL PLUGIN statement
 CSql_cmd_unlock_instanceSql_cmd_unlock_instance represents statement UNLOCK INSTANCE
 CSql_cmd_update
 CSql_cmd_xa_commitThis class represents the XA COMMIT ... SQL statement which commits and terminates an XA transaction with the given xid value
 CSql_cmd_xa_endThis class represents the XA END ... SQL statement which puts in the IDLE state an XA transaction with the given xid value
 CSql_cmd_xa_prepareThis class represents the XA PREPARE ... SQL statement which puts in the PREPARED state an XA transaction with the given xid value
 CSql_cmd_xa_recoverThis class represents the XA RECOVER SQL statement which returns to a client a list of XID's prepared to a XA commit/rollback
 CSql_cmd_xa_rollbackThis class represents the XA ROLLBACK ... SQL statement which rollbacks and terminates an XA transaction with the given xid value
 CSql_cmd_xa_second_phaseThis class abstracts some functionality used by XA statements involved in the second phase of the the XA two-phase commit, specifically, XA COMMIT and XA ROLLBACK SQL statements
 CSql_cmd_xa_startThis class represents the XA START ... SQL statement which starts an XA transaction with the given xid value
 CSql_conditionRepresentation of a SQL condition
 Csql_digest_stateState data storage for digest_start, digest_add_token
 Csql_digest_storageStructure to store token count/array for a statement on which digest is to be calculated
 Csql_exchangeUsed to hold information about file and file structure in exchange via non-DB file (...INTO OUTFILE..., ...LOAD DATA...) XXX: We never call destructor for objects of this class
 CSQL_I_ListSimple intrusive linked list
 CSql_mode_parse_guardRAII class to temporarily turn off SQL modes that affect parsing of expressions
 CSql_resultset
 CSql_service_command_interface
 CSql_service_commands
 CSql_service_context
 CSql_service_context_base
 CSql_service_interface
 CSql_table_check_constraintClass to represent check constraint in the TABLE instance
 CSqlLexer
 CSqlParser
 CSqlParserState
 CSroutine_hash_entryStructure that represents element in the set of stored routines used by statement or routine
 CSrs_fetcher
 Csrv_buf
 Csrv_conc_tVariables tracking the active and waiting threads
 CSrv_cpu_usage
 CSrv_session
 Csrv_session_info_service_st
 Csrv_session_service_st
 Csrv_slot_tThread slot in the thread table
 Csrv_stats_t
 Csrv_sys_tThe server system struct
 CSrv_threadsStructure which keeps shared future objects for InnoDB background threads
 CSsl_acceptor_context_containerTLS context access protector
 CSsl_acceptor_context_dataContainer of SSL Acceptor context data
 CSsl_acceptor_context_iterator
 CSsl_acceptor_context_iterator_data
 CSsl_init_callback
 CSsl_init_callback_server_adminClass to encasulate callbacks for init/reinit for admin connection port
 CSsl_init_callback_server_mainClass to encasulate callbacks for init/reinit for client server connection port
 CSsl_mysql_main_status
 Cssl_parameters
 CSslModeOption
 CSslVerifyOption
 CSspi_client
 Cst_access_param
 Cst_alter_tablespaceLegacy struct for passing tablespace information to SEs
 Cst_binary_log_transaction_compression_stats
 Cst_blackhole_share
 Cst_block
 Cst_bookmark
 Cst_client_plugin_int
 Cst_command
 Cst_command_service_cbs
 Cst_connection
 Cst_discover_args
 Cst_errorError structure
 Cst_feature_version
 CST_FIELD_INFO
 Cst_file_buffer
 CST_FILE_ID
 Cst_find_field
 Cst_find_files_argsCall this function in order to give the handler the possibility to ask engine if there are any new tables that should be written to disk or any dropped tables that need to be removed from disk
 Cst_ft_info_nlq
 Cst_handler_tablename
 Cst_item_value_holder
 Cst_keycache_thread_var
 Cst_level_info
 Cst_lex_local
 Cst_lock_list
 Cst_match_and_save_arg
 Cst_my_thread_var
 Cst_mysql_auditThe descriptor structure that is referred from st_mysql_plugin
 Cst_mysql_authServer authentication plugin descriptor
 Cst_mysql_client_plugin
 Cst_mysql_client_plugin_TELEMETRY
 Cst_mysql_client_plugin_TRACE
 Cst_mysql_daemon
 Cst_mysql_event_generic
 Cst_mysql_event_plugin_generic
 Cst_mysql_ftparser
 Cst_mysql_group_replication
 Cst_mysql_information_schema
 Cst_mysql_keyringThe descriptor structure for the plugin, that is referred from st_mysql_plugin
 Cst_mysql_options
 Cst_mysql_options_extention
 Cst_mysql_plugin
 Cst_mysql_rewrite_post_parse
 Cst_mysql_rewrite_pre_parse
 Cst_mysql_storage_engine
 Cst_mysql_subscribe_eventPlugin event subscription structure
 Cst_mysql_validate_passwordThis plugin type defines interface that the server uses to enforce a password policy
 Cst_mysql_value
 Cst_opt_hint_info
 Cst_parsing_options
 Cst_persist_varSTRUCT st_persist_var
 Cst_persist_var_hashSTRUCT st_persist_var_hash
 Cst_plugin_dl
 Cst_plugin_int
 Cst_regex
 Cst_register_hton_arg
 Cst_replace_regex
 Cst_row_applier_configA row in the table
 Cst_row_applier_filtersA row in the table
 Cst_row_applier_global_filtersA row in the table
 Cst_row_applier_statusA row in the table
 Cst_row_connect_configA row in the table
 Cst_row_connect_status
 Cst_row_coordinator
 Cst_row_group_member_statsA row in node status table
 Cst_row_group_membersA row in connection nodes table
 Cst_row_log_status
 Cst_row_rpl_async_conn_failoverA row in the table
 Cst_row_rpl_async_conn_failover_managedA row in the table
 Cst_row_worker
 CST_SCHEMA_TABLE
 Cst_send_field
 Cst_server_ssl_variablesStruct to share server ssl variables
 Cst_service_refA server-side reference to a plugin service
 Cst_session_method
 Cst_sort_fieldStruct that holds information about a sort field
 Cst_sp_chistics
 Cst_string_iterator
 Cst_sys_tbl_chk_paramsStructure used by SE during check for system table
 Cst_table_exists_in_engine_argsAsk handler if the table exists in engine
 Cst_test_file
 Cst_trace_event_argsSome trace events have additional arguments
 Cst_trg_chistics
 Cst_VioSSLFd
 Cst_xarecover_txnPlain structure to store information about XA transaction id and a list of table names involved into XA transaction with specified id
 CStack_alloc
 Cstack_machine
 CStartTransaction
 CStartTransactionParser
 CSTATE_INFOStore the change info received from the server in an array of linked lists with STATE_INFO_NODE elements (one per state type)
 CSTATE_INFO_NODEThe structure is used to hold the state change information received from the server
 CState_tracker
 CStateless_allocatorStateless_allocator is a C++ STL memory allocator skeleton based on Malloc_allocator, which assumes that a global free function can be used to allocate and deallocate memory, so that no state need to be kept by the allocator object
 Cstatement
 CStatement_backup
 CStatement_handleStatement_handle is similar to Ed_connection
 CStatement_informationStatement information
 CStatement_information_itemA statement information item
 CStatement_runnableExecute one SQL statement in an isolated context
 CStateTrackingDestination
 CStatic_privilege
 CStatisticsForwarder
 Cstats
 CSTATUS
 CStatus_notificationNotification used to inform that has been a change in XCOM's state machine such as it has started up or shut down
 CStatus_variableStatus variable derived from SHOW_VAR
 CStdin_istreamA stdin input stream based on IO_CACHE
 CStepper_baseBase class of all WKB parsers, which parse different types of geometries properly
 CStmtCloseForwarder
 CStmtExecuteForwarder
 CStmtFetchForwarder
 CStmtParamAppendDataForwarder
 CStmtPrepareForwarder
 CStmtResetForwarder
 CStop_log_event
 Cstore_keyClass to copying an field/item to a key struct
 Cstore_key_hash_item
 CStored_program_creation_ctxStored_program_creation_ctx – base class for creation context of stored programs (stored routines, triggers, events)
 CStored_routine_creation_ctxStored_routine_creation_ctx – creation context of stored routines (stored procedures and functions)
 CStoreLinkedInfo
 CStoring_auto_THDA version of Auto_THD that:
 CstPageLevel
 CstPageList
 CStream_cipherThis abstract class represents the interface of a replication logs encryption cipher that can be used to encrypt/decrypt a given stream content in both sequential and random way
 CStreamingIteratorStreamingIterator is a minimal version of MaterializeIterator that does not actually materialize; instead, every Read() just forwards the call to the subquery iterator and does the required copying from one set of fields to another
 CStrict_error_handlerThis internal handler implements upgrade from SL_WARNING to SL_ERROR for the error codes affected by STRICT mode
 CStringUsing this class is fraught with peril, and you need to be very careful when doing so
 CString_error_handlerError handler that copies error message into specified buffer
 CStringBufferString class wrapper with a preallocated buffer of size buff_sz
 CStringBuffer_ostreamA basic output stream based on StringBuffer class
 Cstruct_replica_connection
 CSub_statement_stateUsed to save context when executing a function or trigger
 Csubselect_hash_sj_engineCompute an IN predicate via a hash semi-join
 Csubselect_indexsubquery_engineA subquery execution engine that evaluates the subquery by doing index lookups in a single table's index
 CSwap_mem_root_guardRAII class to temporarily swap thd->mem_root to a different mem_root
 CSwitch_ref_item_sliceRAII class to ease the temporary switching to a different slice of the ref item array
 Csym_node_tSymbol table node
 Csym_tab_tSymbol table
 CSYMBOL
 CSymbol_locationHelper class for the MY_SQL_PARSER_LTYPE
 Csync_allowed_latchesFunctor to check for given latching constraints
 Csync_array_tSynchronization array
 CSync_before_execution_action_packetA packet to request a synchronization point on the global message order on a given member before transaction execution
 CSync_before_execution_message
 Csync_cell_tA cell where an individual thread may wait suspended until a resource is released
 Csync_check_functor_tSubclass this to iterate over a thread's acquired latch levels
 Csync_object_tThe latch types that use the sync array
 CSync_pointFor handling sync points in child threads spawned by a foreground thread
 CSyncFileIOHelper class for doing synchronous file IO
 CSynchronized_queue
 CSynchronized_queue_interfaceInterface that defines a queue protected against multi thread access
 Csynode_pool
 CSyntax_check_handlerThis class implements a handler for use with rapidjson::Reader when we want to check if a string is a valid JSON text
 Csys_varA class representing one system variable - that is something that can be accessed as @global.variable_name or @session.variable_name, visible in SHOW xxx VARIABLES and in INFORMATION_SCHEMA.xxx_VARIABLES, optionally it can be assigned to, optionally it can have a command-line counterpart with the same name
 CSYS_VAR
 CSys_var_aliasA sys_var that is an alias for another sys_var
 CSys_var_binlog_encryption
 CSys_var_bitThe class for bit variables - a variant of boolean that stores the value in a bit
 CSys_var_boolThe class for boolean variables - a variant of ENUM variables with the fixed list of values of { OFF , ON }
 Csys_var_chain
 CSys_var_charptrThe class for string variables
 CSys_var_charptr_funcAbstract base class for read-only variables (global or session) of string type where the value is generated by some function
 CSys_var_dbug@session.dbug and @global.dbug variables
 CSys_var_deprecated_aliasA deprecated alias for a variable
 CSys_var_doubleThe class for floating point variables
 CSys_var_enforce_gtid_consistency
 CSys_var_enumThe class for ENUM variables - variables that take one value from a fixed list of values
 CSys_var_enum_binlog_checksumA class for @global.binlog_checksum that has a specialized update method
 CSys_var_external_user
 CSys_var_flagsetThe class for flagset variables - a variant of SET that allows in-place editing (turning on/off individual bits)
 CSys_var_gtid_executedClass for @global.gtid_executed
 CSys_var_gtid_mode
 CSys_var_gtid_nextClass for gtid_next
 CSys_var_gtid_owned
 CSys_var_gtid_purgedClass for @session.gtid_purged
 CSys_var_haveThe class for read-only variables that show whether a particular feature is supported by the server
 CSys_var_have_funcA subclass of Sys_var_have to return dynamic values
 CSys_var_hintSET_VAR hints
 CSys_var_integerSys_var_integer template is used to generate Sys_var_* classes for variables that represent the value as a signed or unsigned integer
 CSys_var_keycacheThe class for keycache_* variables
 CSys_var_lexstringThe class for string variables
 CSys_var_max_user_connThe class for the max_user_connections
 CSys_var_multi_enumA variant of enum where:
 CSys_var_pluginThe class for variables which value is a plugin
 Csys_var_pluginvar
 CSys_var_proxy_user
 CSys_var_session_specialThe class for variables that have a special meaning for a session, such as @timestamp or @rnd_seed1, their values typically cannot be read from SV structure, and a special "read" callback is provided
 CSys_var_session_special_doubleSimilar to Sys_var_session_special, but with double storage
 CSys_var_setThe class for SET variables - variables taking zero or more values from the given list
 CSys_var_structGeneric class for variables for storing entities that are internally represented as structures, have names, and possibly can be referred to by numbers
 CSys_var_system_time_zoneClass for @global.system_time_zone
 CSys_var_test_flagThe class for test_flags (core_file for now)
 CSys_var_transaction_isolationClass representing the 'transaction_isolation' system variable
 CSys_var_transaction_read_onlyClass representing the tx_read_only system variable for setting default transaction access mode
 CSys_var_typelibHelper class for variables that take values from a TYPELIB
 CSys_var_tzThe class for variables that store time zones
 CSys_var_version
 Csys_var_with_baseUsed by the parser to store internal variable name
 CSysIndexCallbackCallback for row_mysql_sys_index_iterate()
 CSYSLOG_FACILITY
 CSyslogHandlerUnix-based systems specific logging handler(sink) that writes the logs to the syslog
 CSysTablespaceData structure that contains the information about shared tablespaces
 CSystem_status_varPer thread status variables
 CSystem_table_accessA base class for accessing a system table
 CSystem_table_intactClass to check if system table is intact
 CSystem_variableSystem variable derived from sys_var object
 CSystem_variable_trackerWrapper interface for all kinds of system variables
 CSystem_variables
 CTA_index_field_defExpected index definition
 CTA_key_impl
 CTA_table_field_defExpected field definition
 CTA_table_impl
 Ctab_node_t
 CTABLE
 CTable_access_impl
 CTable_access_map
 Ctable_accountsTable PERFORMANCE_SCHEMA.ACCOUNTS
 Ctable_all_instrAbstract table, a union of all instrumentations instances
 Ctable_binary_log_transaction_compression_statsTable PERFORMANCE_SCHEMA.BINARY_LOG_TRANSACTION_COMPRESSION_STATS
 CTable_cacheCache for open TABLE objects
 CTable_cache_elementElement that represents the table in the specific table cache
 CTable_cache_iteratorIterator which allows to go through all used TABLE instances for the table in all table caches
 CTable_cache_managerContainer class for all table cache instances in the system
 CTable_check_intact
 CTable_columns_viewThis template class acts as a container of table columns and encapsulates and abstracts a TABLE object field set iteration logic, by providing an iterator interface implementation
 Ctable_cond_instancesTable PERFORMANCE_SCHEMA.COND_INSTANCES
 Ctable_data_lock_waitsTable PERFORMANCE_SCHEMA.DATA_LOCKS
 Ctable_data_locksTable PERFORMANCE_SCHEMA.DATA_LOCKS
 CTable_ddl_hton_notification_guardAuxiliary class implementing RAII principle for getting permission for/ notification about finished DDL statements from interested storage engines
 CTable_ddl_parse_contextParse context for the table DDL (ALTER TABLE and CREATE TABLE) nodes
 Ctable_defA table definition from the master
 Ctable_ees_by_account_by_errorTable PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_ACCOUNT_BY_ERROR
 Ctable_ees_by_host_by_errorTable PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_HOST_BY_ERROR
 Ctable_ees_by_thread_by_errorTable PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_THREAD_BY_ERROR
 Ctable_ees_by_user_by_errorTable PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_BY_USER_BY_ERROR
 Ctable_ees_global_by_errorTable PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR
 Ctable_error_logTable PERFORMANCE_SCHEMA.ERROR_LOG
 Ctable_esgs_by_account_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Ctable_esgs_by_host_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_HOST_BY_EVENT_NAME
 Ctable_esgs_by_thread_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Ctable_esgs_by_user_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_BY_USER_BY_EVENT_NAME
 Ctable_esgs_global_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STAGES_SUMMARY_GLOBAL_BY_EVENT_NAME
 Ctable_esmh_by_digestTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTOGRAM_BY_DIGEST
 Ctable_esmh_globalTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTOGRAM_GLOBAL
 Ctable_esms_by_account_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Ctable_esms_by_digestTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST
 Ctable_esms_by_host_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Ctable_esms_by_programTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_PROGRAM
 Ctable_esms_by_thread_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Ctable_esms_by_user_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME
 Ctable_esms_global_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_GLOBAL_BY_EVENT_NAME
 Ctable_ets_by_account_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Ctable_ets_by_host_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Ctable_ets_by_thread_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Ctable_ets_by_user_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME
 Ctable_ets_global_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME
 Ctable_events_stages_commonAdapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_STAGES_CURRENT
 Ctable_events_stages_currentTable PERFORMANCE_SCHEMA.EVENTS_STAGES_CURRENT
 Ctable_events_stages_historyTable PERFORMANCE_SCHEMA.EVENTS_STAGES_HISTORY
 Ctable_events_stages_history_longTable PERFORMANCE_SCHEMA.EVENTS_STAGES_HISTORY_LONG
 Ctable_events_statements_commonAdapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT
 Ctable_events_statements_currentTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT
 Ctable_events_statements_historyTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY
 Ctable_events_statements_history_longTable PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY_LONG
 Ctable_events_transactions_commonAdapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_CURRENT
 Ctable_events_transactions_currentTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_CURRENT
 Ctable_events_transactions_historyTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_HISTORY
 Ctable_events_transactions_history_longTable PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_HISTORY_LONG
 Ctable_events_waits_commonAdapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT
 Ctable_events_waits_currentTable PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT
 Ctable_events_waits_historyTable PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY
 Ctable_events_waits_history_longTable PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY_LONG
 Ctable_events_waits_summary_by_instanceTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_INSTANCE
 Ctable_ews_by_account_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Ctable_ews_by_host_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_HOST_BY_EVENT_NAME
 Ctable_ews_by_thread_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Ctable_ews_by_user_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_USER_BY_EVENT_NAME
 Ctable_ews_global_by_event_nameTable PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
 CTable_exists_resultStruct for representing the result of checking if a table exists before trying to create it
 CTABLE_FIELD_DEF
 CTABLE_FIELD_TYPE
 Ctable_file_instancesTable PERFORMANCE_SCHEMA.FILE_INSTANCES
 Ctable_file_summary_by_event_nameTable PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_EVENT_NAME
 Ctable_file_summary_by_instanceTable PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_INSTANCE
 CTable_functionClass representing a table function
 CTable_function_json
 Ctable_global_statusTable PERFORMANCE_SCHEMA.GLOBAL_STATUS
 Ctable_global_variable_attributesTable PERFORMANCE_SCHEMA.GLOBAL_VARIABLE_ATTRIBUTES
 Ctable_global_variablesTable PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
 CTable_histogramsSnapshot of the collection of histograms associated with a table
 CTable_histograms_collectionThe Table_histograms_collection manages a collection of reference-counted snapshots of histogram statistics (Table_histograms objects) for a table
 Ctable_host_cacheTable PERFORMANCE_SCHEMA.HOST_CACHE
 Ctable_hostsTable PERFORMANCE_SCHEMA.HOSTS
 CTable_ident
 Ctable_keyring_component_statusTable PERFORMANCE_SCHEMA.KEYRING_COMPONENT_STATUS
 Ctable_keyring_keysTable PERFORMANCE_SCHEMA.KEYRING_KEYS
 CTABLE_LOCK_INFO
 Ctable_log_statusTable PERFORMANCE_SCHEMA.LOG_STATUS
 CTable_map_log_eventTable_map_log_event which maps a table definition to a number
 CTable_map_restorerThis class restores a table_map object to its original value when '*this' is destroyed
 Ctable_mappingMaps table id's (integers) to table pointers
 Ctable_mems_by_account_by_event_nameTable PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
 Ctable_mems_by_host_by_event_nameTable PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_HOST_BY_EVENT_NAME
 Ctable_mems_by_thread_by_event_nameTable PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_THREAD_BY_EVENT_NAME
 Ctable_mems_by_user_by_event_nameTable PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME
 Ctable_mems_global_by_event_nameTable PERFORMANCE_SCHEMA.MEMORY_SUMMARY_GLOBAL_BY_EVENT_NAME
 Ctable_metadata_locksTable PERFORMANCE_SCHEMA.METADATA_LOCKS
 Ctable_mutex_instancesTable PERFORMANCE_SCHEMA.MUTEX_INSTANCES
 Ctable_name_components
 Ctable_name_tTable name wrapper for pretty-printing
 Ctable_os_global_by_typeTable PERFORMANCE_SCHEMA.OBJECTS_SUMMARY_GLOBAL_BY_TYPE
 Ctable_performance_timersTable PERFORMANCE_SCHEMA.PERFORMANCE_TIMERS
 Ctable_persisted_variablesTable PERFORMANCE_SCHEMA.PERSISTED_VARIABLES
 Ctable_plugin_table
 Ctable_prepared_stmt_instancesTable PERFORMANCE_SCHEMA.PREPARED_STATEMENT_INSTANCES
 Ctable_processlistTable PERFORMANCE_SCHEMA.PROCESSLIST
 CTable_ref
 Ctable_replication_applier_configurationTable PERFORMANCE_SCHEMA.replication_applier_configuration
 Ctable_replication_applier_filtersTable PERFORMANCE_SCHEMA.replication_applier_filters
 Ctable_replication_applier_global_filtersTable PERFORMANCE_SCHEMA.replication_applier_global_filters
 Ctable_replication_applier_statusTable PERFORMANCE_SCHEMA.replication_applier_status
 Ctable_replication_applier_status_by_coordinatorTable PERFORMANCE_SCHEMA.replication_applier_status_by_coordinator
 Ctable_replication_applier_status_by_workerTable PERFORMANCE_SCHEMA.replication_applier_status_by_worker
 Ctable_replication_asynchronous_connection_failoverTable PERFORMANCE_SCHEMA.TABLE_REPLICATION_ASYNCHRONOUS_CONNECTION_FAILOVER
 Ctable_replication_connection_configurationTable PERFORMANCE_SCHEMA.TABLE_REPLICATION_CONNECTION_CONFIGURATION
 Ctable_replication_connection_statusTable PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_STATUS
 Ctable_replication_group_member_statsTable PERFORMANCE_SCHEMA.REPLICATION_GROUP_MEMBER_STATS
 Ctable_replication_group_membersTable PERFORMANCE_SCHEMA.replication_group_members
 Ctable_rpl_async_connection_failover_managedTable PERFORMANCE_SCHEMA.TABLE_RPL_ASYNC_CONNECTION_FAILOVER_MANAGED
 CTABLE_RULE_ENT
 Ctable_rwlock_instancesTable PERFORMANCE_SCHEMA.RWLOCK_INSTANCES
 Ctable_session_account_connect_attrsTable PERFORMANCE_SCHEMA.SESSION_ACCOUNT_CONNECT_ATTRS
 Ctable_session_connectAbstract table PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS
 Ctable_session_connect_attrsTable PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS
 Ctable_session_statusTable PERFORMANCE_SCHEMA.SESSION_STATUS
 Ctable_session_variablesTable PERFORMANCE_SCHEMA.SESSION_VARIABLES
 Ctable_setup_actorsTable PERFORMANCE_SCHEMA.SETUP_ACTORS
 Ctable_setup_consumersTable PERFORMANCE_SCHEMA.SETUP_CONSUMERS
 Ctable_setup_instrumentsTable PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
 Ctable_setup_loggersTable PERFORMANCE_SCHEMA.SETUP_LOGGERS
 Ctable_setup_metersTable PERFORMANCE_SCHEMA.SETUP_METERS
 Ctable_setup_metricsTable PERFORMANCE_SCHEMA.SETUP_METRICS
 Ctable_setup_objectsTable PERFORMANCE_SCHEMA.SETUP_OBJECTS
 Ctable_setup_threadsTable PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
 CTABLE_SHAREThis structure is shared between different table objects
 CTable_share_deleter
 CTable_share_foreign_key_info
 CTable_share_foreign_key_parent_info
 Ctable_socket_instancesTable PERFORMANCE_SCHEMA.SOCKET_INSTANCES
 Ctable_socket_summary_by_event_nameTable PERFORMANCE_SCHEMA.SOCKET_SUMMARY_BY_EVENT_NAME
 Ctable_socket_summary_by_instanceTable PERFORMANCE_SCHEMA.SOCKET_SUMMARY_BY_INSTANCE
 CTable_state
 Ctable_status_by_accountTable PERFORMANCE_SCHEMA.STATUS_BY_ACCOUNT
 Ctable_status_by_hostTable PERFORMANCE_SCHEMA.STATUS_BY_HOST
 Ctable_status_by_threadTable PERFORMANCE_SCHEMA.STATUS_BY_THREAD
 Ctable_status_by_userTable PERFORMANCE_SCHEMA.STATUS_BY_USER
 Ctable_table_handlesTable PERFORMANCE_SCHEMA.TABLE_HANDLES
 Ctable_threadsTable PERFORMANCE_SCHEMA.THREADS
 Ctable_tiws_by_index_usageTable PERFORMANCE_SCHEMA.TABLE_IO_WAIT_SUMMARY_BY_INDEX
 Ctable_tiws_by_tableTable PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_TABLE
 Ctable_tls_channel_statusTable PERFORMANCE_SCHEMA.TLS_CHANNEL_STATUS
 Ctable_tlws_by_tableTable PERFORMANCE_SCHEMA.TABLE_LOCK_WAITS_SUMMARY_BY_TABLE
 CTable_trigger_dispatcherThis class holds all information about triggers of a table
 CTable_trigger_field_supportThis is an interface to be used from Item_trigger_field to access information about table trigger fields (NEW/OLD rows)
 Ctable_user_defined_functionsTable PERFORMANCE_SCHEMA.USER_DEFINED_FUNCTIONS
 Ctable_usersTable PERFORMANCE_SCHEMA.USERS
 Ctable_uvar_by_threadTable PERFORMANCE_SCHEMA.USER_VARIABLES_BY_THREAD
 Ctable_variables_by_threadTable PERFORMANCE_SCHEMA.VARIABLES_BY_THREAD
 Ctable_variables_infoTable PERFORMANCE_SCHEMA.VARIABLES_INFO
 Ctable_variables_metadataTable PERFORMANCE_SCHEMA.VARIABLES_METADATA
 CTableLockGetNode
 CTableRowIterator
 CTables_in_user_order_iteratorThis is an iterator which emits leaf Table_ref nodes in an order suitable for expansion of 'table_name
 CTableScanIteratorScan a table from beginning to end
 CTablespaceData structure that contains the information about shared tablespaces
 CTablespace_dirsDirectories scanned during startup and the files discovered
 CTablespace_filesTablespace files discovered during startup
 CTablespace_name_error_handlerAfter retrieving the tablespace name, the tablespace name is validated
 CTablespace_optionsStructure used by parser to store options for tablespace statements and pass them on to Execution classes
 CTableStatsRecordRepresent the record of innodb_table_stats table
 CTableValueConstructorIteratorTableValueConstructor is the iterator for the table value constructor case of a query_primary (i.e
 Ctarjan_scc_state
 Ctask_arg
 Ctask_env
 Ctask_env_p_array
 Ctask_ptr
 Ctask_queue
 CTC_LOGTransaction Coordinator Log
 CTC_LOG_DUMMY
 CTC_LOG_MMAP
 CTCP_socketTCP_socket class represents the TCP sockets abstraction
 CTCPAddressOption
 Ctelemetry_stmt_data_v1_t
 Ctelemetry_v1_t
 CTemp_table_handle
 Ctemp_table_info_t
 CTemp_table_paramObject containing parameters used when creating and using temporary tables
 CTempDirectory
 CTemptableAggregateIteratorAggregates unsorted data into a temporary table, using update operations to keep running aggregates
 Ctest_if_open_param
 CTestHarnessSuite_templImplements a Gmock Test suite class to test a component
 CTHDFor each client connection we create a separate thread with THD serving as a thread/connection descriptor
 Cthd_alloc_service_st
 CThd_backup_and_restoreHelper class to switch to a new thread and then go back to the previous one, when the object is destroyed using RAII
 CThd_charset_adapter
 CThd_creatorThis helper class is used for either selecting a previous THD or if it's missing, create a new THD
 CTHD_event_functionsFunctions to notify interested connection handlers of events like beginning of wait and end of wait and post-kill notification events
 CTHD_in_loadable_function_handler
 CTHD_instance_guardSentry class for managing the need to create and dispose of a local THD instance
 CThd_mem_cnt
 CTHD_ptrThis class encapsulates THD instance, controls access to the actual THD
 Cthd_schedulerTo be used for pool-of-threads (implemented differently on various OSs)
 CTHD_timer_info
 Cthd_wait_service_st
 CTHR_LOCK
 CTHR_LOCK_DATA
 CTHR_LOCK_INFO
 CThread_cleanup
 Cthread_cleanup_register_impAn implementation of mysql_thread_cleanup service methods
 Cthread_context
 Cthread_info
 Cthread_info_compare
 Cthread_state
 CThread_to_plugin_map
 CThread_to_stop
 CThreadAffinityManage thread affinity
 CTime_based_metricClass that encodes how much time we waited for something
 CTime_based_metric_interfaceAbstract class for time based metrics implementations
 CTime_based_metric_stubClass that intends to be a dummy end point for time metrics
 Ctime_normalizerA time normalizer
 CTime_zoneThis class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t conversion
 CTime_zone_db
 CTIME_ZONE_INFO
 CTime_zone_offset
 CTime_zone_system
 CTime_zone_utc
 CTimingIteratorAn iterator template that wraps a RowIterator, such that all calls to Init() and Read() are timed (all others are passed through unchanged, and possibly even inlined, since all RowIterator implementations are final)
 Ctina_set
 CTINA_SHARE
 CTLS_channelTLS context manager
 CTLS_channel_propertyTLS property
 CTLS_channel_property_iteratorProperty iterator callbacks
 Ctls_parameters
 CTlsCipher
 CTlsClientContextClient TLS Context
 CTlsContextWraps SSL_CTX
 CTlsLibraryContext
 CTlsServerContextTLS Context for the server side
 CTlsSwitchableClientConnection
 CTlsSwitchableConnectionConnection that can be switched to TLS
 CTlsTraceStream
 CTraceThis class is used to trace function calls and other process information
 CTrace_stream_static_holder
 CTraceBufferThis class is used for storing unstructured optimizer trace text (as used by the Hypergraph optimizer)
 CTraceEvent
 CTracerTraces the timestamps of events in a stderr log
 CTraceSpanEvents of a command
 CTraceStream
 CTrans_binlog_info
 CTrans_context_infoThis represents some of the context in which a transaction is running It summarizes all necessary requirements for Group Replication to work
 CTrans_delegate
 CTrans_gtid_infoThis represents the GTID context of the transaction
 CTrans_observerObserves and extends transaction execution
 CTrans_paramTransaction observer parameter
 CTrans_table_infoThis represents table metadata involved in a transaction
 CTransaction_compression_ctx
 CTransaction_consistency_infoThe consistency information of a transaction, including its configuration and state
 CTransaction_consistency_managerThe consistency information of all ongoing transactions which have consistency GROUP_REPLICATION_CONSISTENCY_BEFORE, GROUP_REPLICATION_CONSISTENCY_AFTER or GROUP_REPLICATION_CONSISTENCY_BEFORE_AND_AFTER
 CTransaction_context_log_eventThis is the subclass of Transaction_context_event and Log_event This class encodes the transaction_context_log_event
 CTransaction_ctx
 CTransaction_dependency_trackerDependency tracker is a container singleton that dispatches between the three methods associated with the binlog transaction dependency tracking algorithm
 Ctransaction_free_hash
 CTransaction_message
 CTransaction_message_interface
 CTransaction_monitor_threadClass for creating a new thread that allows to stop the new transactions allowing some management queries to run
 CTransaction_payload_log_event
 CTransaction_prepared_action_packetA packet to inform that a given member did prepare a given transaction
 CTransaction_prepared_message
 CTransaction_state_tracker
 CTransaction_termination_ctx
 CTransaction_with_guarantee_message
 CTransaction_write_setThis structure is used to keep the list of the hash values of the records changed in the transaction
 Ctransaction_write_set_service_st
 CTransactional_ddl_contextThis class keeps the context of transactional DDL statements
 CTransparent_file
 CTranxNode
 CTranxNodeAllocatorThis class provides memory allocating and freeing methods for TranxNode
 CTREE
 CTREE_ELEMENT
 Ctrie_node_cmp
 CTriggerThis class represents a trigger object
 CTrigger_chain
 CTrigger_creation_ctxTrigger_creation_ctx – creation context of triggers
 CTrivialReceiverA very simple receiver to be used with DPhyp; all it does is to keep track of which subgraphs it has seen (which is required for the algorithm to test connectedness), count them, and stop if we reach a given limit
 CTruncatable_ostreamTruncatable_ostream abstract class provides seek() and truncate() interfaces to all truncatable output streams
 CTrx_by_id_with_min
 Ctrx_guid_tUsed to identify trx uniquely over time
 Ctrx_i_s_cache_tThis structure describes the intermediate buffer
 Ctrx_lock_tLatching protocol for trx_lock_t::que_state
 CTrx_monitoring_infoStructure to store the GTID and timing information
 Ctrx_named_savept_tA savepoint set with SQL's "SAVEPOINT savepoint_id" command
 Ctrx_purge_tThe control structure used in the purge operation
 Ctrx_rseg_tThe rollback segment memory object
 Ctrx_rsegs_tRollback segments assigned to a transaction for undo logging
 Ctrx_savept_tTransaction savepoint
 CTrx_shardShard for subset of transactions
 Ctrx_sys_tThe transaction system central memory data structure
 Ctrx_t
 Ctrx_undo_ptr_tThe transaction handle
 Ctrx_undo_tTransaction undo log memory object; this is protected by the undo_mutex in the corresponding transaction object
 CTrxFactoryFor managing the life-cycle of the trx_t instance that we get from the pool
 CTrxInInnoDBTrack if a transaction is executing inside InnoDB code
 CTrxListIteratorThis iterates over RW trx_sys lists only
 CTrxLockIteratorIterate over a transaction's locks
 CTrxPoolLockThe lock strategy for TrxPool
 CTrxPoolManagerLockThe lock strategy for the TrxPoolManager
 CTrxUndoRsegsRollback segments from a given transaction with trx-no scheduled for purge
 CTrxUndoRsegsIteratorChoose the rollback segment with the smallest trx_no
 CTrxVersion
 CTsid_mapRepresents a bidirectional map between TSID and SIDNO
 CTTASEventMutex
 Cttinfo
 CTty
 CTwoDigitWriterHelper class for write_two_digits(), which creates a table that maps every integer from 0 to 99 to a two-char sequence that represents its two base 10 digits
 Ctype_cmpl_tThe type and compilation info flag in the undo record for update
 CTYPE_LIBA utility class for the ENUM variables
 CType_propertiesType properties, used to collect type information for later assignment to an Item object
 CTYPELIB
 CTz_names_entry
 Ctzhead
 CU
 Cuca_scanner_900
 Cuca_scanner_any
 CUDF_ARGS
 CUdf_args_extension
 CUdf_charset_service
 CUDF_counterClass used to increase an atomic value when UDF functions are being initialized
 Cudf_data_tContains all the necessary data to register an UDF in MySQL
 Cudf_descriptorContains all the necessary data to register an UDF in MySQL
 Cudf_func
 Cudf_handler
 CUDF_INITInformation about the result of a user defined function
 CUdf_load_service
 Cudf_materialize_state_s
 CUdf_return_value_extension
 CUdf_service_impl
 Cull_dbl
 CUncommitted_tables_guardGuard class which allows to invalidate TDC entries for specific tables/views
 Cundo_node_tUndo node structure
 Cuni_idx
 CUnidata_decomp
 CUniqueUnique – class for unique (removing of duplicates)
 CUnique_on_insertUnique_on_insert – similar to above, but rejects duplicates on insert, not just on read of the final result
 CUnique_symbol_mapGathers and prints out the unique symbols
 CUnix_socketAbstraction for creating a unix socket ready to listen for new connections from clients
 CUnknown_key_hookThis hook used to catch no longer supported keys and process them for backward compatibility
 CUnqualifiedCountIteratorAn iterator for unqualified COUNT(*) (ie., no WHERE, no join conditions, etc.), taking a special fast path in the handler
 CUnreachableDestinationsQuarantineInformation about unreachable destination candidates that is shared between plugin instances
 CUnstructuredTraceTrace in the form of plain text (i.e
 CUntil_after_gtidsIt implements the logic of UNTIL SQL_AFTER_GTIDS
 CUntil_before_gtidsIt implements the logic of UNTIL SQL_BEFORE_GTIDS
 CUntil_gtidsIt is an abstract class for UNTIL SQL_BEFORE_GTIDS and SQL_AFTER_GTIDS
 CUntil_master_positionIt is for UNTIL SOURCE_LOG_FILE and SOURCE_LOG_POS
 CUntil_mts_gapIt implements the logic of UNTIL SQL_AFTER_MTS_GAP
 CUntil_optionThis is the abstract base class for slave start until options
 CUntil_positionIt is an abstract class for until master position and until relay log position
 CUntil_relay_positionIt is for UNTIL relay_log_file and relay_log_pos
 CUntil_view_idIt implements the logic for UNTIL VIEW_ID
 Cupd_field_t
 Cupd_node_t
 Cupd_t
 CUpdate_dynamic_privilege_table
 CUpdate_rows_log_eventLog row updates with a before image
 CUpdateRowsIteratorAn iterator that performs updates to rows returned by its child iterator
 Cupgrade_space_tTablespace information required to create a dd::Tablespace object
 CUPNUPN class
 CUsageErrorFrontend error that involved the command-line options
 CUSED_MEMStruct for once_alloc (block)
 CUsed_tablesClass used as argument to Item::walk() together with used_tables_for_level()
 Cuser_conn
 CUser_level_lockFor locks with EXPLICIT duration, MDL returns a new ticket every time a lock is granted
 CUser_level_lock_wait_error_handlerWhen MDL detects a lock wait timeout, it pushes an error into the statement diagnostics area
 CUser_paramsWrapper object for user related parameters required by: SET PASSWORD|CREATE USER|ALTER USER statements
 Cuser_resources
 CUser_table_current_schema
 CUser_table_old_schema
 CUser_table_schema
 CUser_table_schema_factory
 Cuser_var_entry
 CUser_var_log_eventEvery time a query uses the value of a user variable, a User_var_log_event is written before the Query_log_event, to set the user variable
 CUser_variable
 CUser_variables
 Cut_chrono_tA "chronometer" used to clock snippets of code
 Cut_hash_interface_tAn interface class to a basic hash table, that ut_lock_free_hash_t is
 Cut_list_baseThe two-way list base node
 Cut_list_base_explicit_getter
 Cut_list_nodeThe two way list node
 Cut_lock_free_cnt_tLock free ref counter
 Cut_lock_free_hash_tLock free hash table
 Cut_lock_free_list_node_tA node in a linked list of arrays
 Cut_strcmp_functorFunctor that compares two C strings
 CValidate_filesValidate the DD tablespace data against what's read during the directory scan on startup
 Cvalidate_password_changed_characters_imp
 Cvalidate_password_impAn implementation of the password_validation_service to validate password and to get its strength
 CValue_generatorUsed for storing information associated with generated column, default values generated from expression or check constraint expression
 CValue_or_default
 CVAR
 Cvar_free
 CVariable_scope_guardTemplate class to scope guard variables
 CVersionClass representing a version
 CView_change_log_eventThis is the subclass of View_change_log_event and Log_event This class created the view_change_log_event which is used as a marker in case a new node joins or leaves the group
 CView_change_packetA packet to send view change related info to the applier
 CView_change_pipeline_actionAction to signal any interested handler that a VC happened
 CView_creation_ctxView_creation_ctx – creation context of view objects
 CView_error_handlerAn Internal_error_handler that suppresses errors regarding views' underlying tables that occur during privilege checking
 CView_metadata_updater_contextRAII class to set the context for View_metadata_updater
 CView_metadata_updater_error_handlerA error handler to convert all the errors except deadlock, lock wait timeout and stack overrun to ER_VIEW_INVALID while updating views metadata
 CViewCheckFunctor to validate the view list
 CVio
 Cvio_string
 CVisibleFieldsAdapter
 CVisibleFieldsContainer
 CVt100Filter
 Cvtoken_lock_cleanupHelper class to dispose of the rwlocks at DLL/so unload
 CWait_for_flushClass representing the fact that some thread waits for table share to be flushed
 CWait_stats
 CWait_ticketTicket register/wait auxiliary class
 CWaitableMonitorMonitor can be waited for
 CWaitableVariable
 Cwaiting_trx_info_tA snapshot of information about a single slot which was in use at the moment of taking the snapshot
 CWarningClass representing a warning
 Cweak_service_referenceA utility class to implement a delayed service reference
 Cwebauthn_assertionClass to initiate authentication(aka assertion in FIDO terminology) on client side by generating a signature by FIDO device which needs to be sent to server to be verified using public key stored in auth_string
 Cwebauthn_registrationThis class is used to perform registration step on client side
 CWeedoutIteratorLike semijoin materialization, weedout works on the basic idea that a semijoin is just like an inner join as we long as we can get rid of the duplicates somehow
 CWeight_boundary
 Cwhile_node_tWhile-statement node
 CWindowRepresents the (explicit) window of a SQL 2003 section 7.11 <window clause>, or the implicit (inlined) window of a window function call, or a reference to a named window in a window function call (instead of the inlined definition) before resolution
 CWindow_evaluation_requirementsCollects evaluation requirements from a window function, used by Item_sum::check_wf_semantics and its overrides
 CWindowIterator
 Cwkb_header_st
 CWKB_scanner_event_handler
 CWrite_rows_log_eventLog row insertions and updates
 CWriteset_trx_dependency_trackerGenerate logical timestamps for MTS using WRITESET binlog transaction dependency tracking algorithm
 CWrlock_guardGeneric sentry class for write locking
 CX509_gen
 CXA_prepare_log_eventSimilar to Xid_log_event except that
 CXa_state_listClass to maintain list of externally coordinated transactions and their current state at recovery
 Cxarecover_st
 Cxcom_clock
 Cxcom_fsm_state
 Cxcom_group_interfacesStruct that holds instances of this binding interface implementations
 Cxcom_input_request
 Cxcom_input_request_ptr_deleter
 CXcom_member_stateClass that conveys the state to be exchanged between members, which is not provided by XCom
 CXcom_network_provider
 CXcom_network_provider_library
 CXcom_network_provider_ssl_library
 CXcom_scope_guard
 CXcom_statistics_storage_interfaceInterface class for all statistics that XCom will provide
 CXcom_statistics_storage_interface_default_impl
 Cxdes_mem_t
 CXDR
 Cxdr_discrim
 CXid_apply_log_event
 CXid_log_eventThis is the subclass of Xid_event defined in libbinlogevent, An XID event is generated for a commit of a transaction that modifies one or more tables of an XA-capable storage engine Logs xid of the transaction-to-be-committed in the 2pc protocol
 CXID_STATE
 Cxid_tStruct xid_t is binary compatible with the XID structure as in the X/Open CAE Specification, Distributed Transaction Processing: The XA Specification, X/Open Company Ltd., 1991
 CXML_TAG
 CXProtocolState
 CYacc_stateThe internal state of the syntax parser
 Cyy_buffer_state
 Cyy_trans_info
 Cyyalloc
 CYYSTYPE
 CZeroRowsAggregatedIteratorLike ZeroRowsIterator, but produces a single output row, since there are aggregation functions present and no GROUP BY
 CZeroRowsIteratorA simple iterator that takes no input and produces zero output rows
 Czip_pad_info_tData structure to hold information about about how much space in an uncompressed page should be left as padding to avoid compression failures