mirror of
https://github.com/MariaDB/server.git
synced 2026-05-06 15:15:34 +02:00
MASTER_GTID_WAIT() is similar to MASTER_POS_WAIT(), but works with a GTID position rather than an old-style filename/offset. @@LAST_GTID gives the GTID assigned to the last transaction written into the binlog. Together, the two can be used by applications to obtain the GTID of an update on the master, and then do a MASTER_GTID_WAIT() for that position on any read slave where it is important to get results that are caught up with the master at least to the point of the update. The implementation of MASTER_GTID_WAIT() is implemented in a way that tries to minimise the performance impact on the SQL threads, even in the presense of many waiters on single GTID positions (as from @@LAST_GTID).
74 lines
3.2 KiB
Text
74 lines
3.2 KiB
Text
select * from performance_schema.setup_instruments;
|
|
select * from performance_schema.setup_instruments
|
|
where name like 'Wait/Synch/Mutex/sql/%'
|
|
and name not in ('wait/synch/mutex/sql/DEBUG_SYNC::mutex')
|
|
order by name limit 10;
|
|
NAME ENABLED TIMED
|
|
wait/synch/mutex/sql/Cversion_lock YES YES
|
|
wait/synch/mutex/sql/Delayed_insert::mutex YES YES
|
|
wait/synch/mutex/sql/Event_scheduler::LOCK_scheduler_state YES YES
|
|
wait/synch/mutex/sql/gtid_waiting::LOCK_gtid_waiting YES YES
|
|
wait/synch/mutex/sql/hash_filo::lock YES YES
|
|
wait/synch/mutex/sql/HA_DATA_PARTITION::LOCK_auto_inc YES YES
|
|
wait/synch/mutex/sql/LOCK_active_mi YES YES
|
|
wait/synch/mutex/sql/LOCK_audit_mask YES YES
|
|
wait/synch/mutex/sql/LOCK_binlog_state YES YES
|
|
wait/synch/mutex/sql/LOCK_commit_ordered YES YES
|
|
select * from performance_schema.setup_instruments
|
|
where name like 'Wait/Synch/Rwlock/sql/%'
|
|
and name not in ('wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock')
|
|
order by name limit 10;
|
|
NAME ENABLED TIMED
|
|
wait/synch/rwlock/sql/LOCK_dboptions YES YES
|
|
wait/synch/rwlock/sql/LOCK_grant YES YES
|
|
wait/synch/rwlock/sql/LOCK_system_variables_hash YES YES
|
|
wait/synch/rwlock/sql/LOCK_sys_init_connect YES YES
|
|
wait/synch/rwlock/sql/LOCK_sys_init_slave YES YES
|
|
wait/synch/rwlock/sql/LOGGER::LOCK_logger YES YES
|
|
wait/synch/rwlock/sql/MDL_context::LOCK_waiting_for YES YES
|
|
wait/synch/rwlock/sql/MDL_lock::rwlock YES YES
|
|
wait/synch/rwlock/sql/Query_cache_query::lock YES YES
|
|
wait/synch/rwlock/sql/THR_LOCK_servers YES YES
|
|
select * from performance_schema.setup_instruments
|
|
where name like 'Wait/Synch/Cond/sql/%'
|
|
and name not in (
|
|
'wait/synch/cond/sql/COND_handler_count',
|
|
'wait/synch/cond/sql/DEBUG_SYNC::cond')
|
|
order by name limit 10;
|
|
NAME ENABLED TIMED
|
|
wait/synch/cond/sql/COND_flush_thread_cache YES YES
|
|
wait/synch/cond/sql/COND_manager YES YES
|
|
wait/synch/cond/sql/COND_parallel_entry YES YES
|
|
wait/synch/cond/sql/COND_prepare_ordered YES YES
|
|
wait/synch/cond/sql/COND_queue_state YES YES
|
|
wait/synch/cond/sql/COND_rpl_status YES YES
|
|
wait/synch/cond/sql/COND_rpl_thread YES YES
|
|
wait/synch/cond/sql/COND_rpl_thread_pool YES YES
|
|
wait/synch/cond/sql/COND_server_started YES YES
|
|
wait/synch/cond/sql/COND_thread_cache YES YES
|
|
select * from performance_schema.setup_instruments
|
|
where name='Wait';
|
|
select * from performance_schema.setup_instruments
|
|
where enabled='YES';
|
|
insert into performance_schema.setup_instruments
|
|
set name='FOO', enabled='YES', timed='YES';
|
|
ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'setup_instruments'
|
|
update performance_schema.setup_instruments
|
|
set name='FOO';
|
|
ERROR HY000: Invalid performance_schema usage.
|
|
update performance_schema.setup_instruments
|
|
set enabled='NO';
|
|
update performance_schema.setup_instruments
|
|
set timed='NO';
|
|
select * from performance_schema.setup_instruments;
|
|
update performance_schema.setup_instruments
|
|
set enabled='YES', timed='YES';
|
|
delete from performance_schema.setup_instruments;
|
|
ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'setup_instruments'
|
|
delete from performance_schema.setup_instruments
|
|
where name like 'Wait/Synch/%';
|
|
ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'setup_instruments'
|
|
LOCK TABLES performance_schema.setup_instruments READ;
|
|
UNLOCK TABLES;
|
|
LOCK TABLES performance_schema.setup_instruments WRITE;
|
|
UNLOCK TABLES;
|