Socket Summary Tables
The socket summary tables aggregate timer and byte count information for socket operations:
socket_summary_by_instance: Aggregate timer and byte count statistics generated by thewait/io/socket/*instruments for all socket I/O operations, per socket instance. When a connection terminates, the row insocket_summary_by_instancecorresponding to it is deleted.socket_summary_by_event_name: Aggregate timer and byte count statistics generated by thewait/io/socket/*instruments for all socket I/O operations, per socket instrument.
The socket summary tables do not aggregate waits generated by idle events while sockets are waiting for the next request from the client. For idle event aggregations, use the wait-event summary tables; see , "Event Wait Summary Tables".
TRUNCATE TABLE is permitted for summary tables. It resets the counters to zero rather than removing rows.
The socket summary tables have these grouping columns to indicate how events are aggregated:
socket_summary_by_instancehas anOBJECT_INSTANCE_BEGINcolumn. Each row summarizes events for a given object.socket_summary_by_event_namehas anEVENT_NAMEcolumn. Each row summarizes events for a given instrument.
The socket summary tables have these summary columns containing aggregated values:
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAITThese columns aggregate all operations.
COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READ,SUM_NUMBER_OF_BYTES_READThese columns aggregate all receive operations (
RECV,RECVFROM, andRECVMSG).COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITE,SUM_NUMBER_OF_BYTES_WRITEThese columns aggregate all send operations (
SEND,SENDTO, andSENDMSG).COUNT_MISC,SUM_TIMER_MISC,MIN_TIMER_MISC,AVG_TIMER_MISC,MAX_TIMER_MISCThese columns aggregate all other socket operations, such as
CONNECT,LISTEN,ACCEPT,CLOSE, andSHUTDOWN. There are no byte counts for these operations.
The socket_summary_by_instance table also has an EVENT_NAME column that indicates the class of the socket: client_connection, server_tcpip_socket, server_unix_socket. This column can be grouped on to isolate, for example, client activity from that of the server listening sockets.
These tables were added in MariaDB 5.6.3.