You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello,
In MySQL 5.7 it is possible to enable tracking of certain session
attributes.
These are the global variables which control that:
session_track_gtids
session_track_schema
session_track_state_change
session_track_system_variables
From the MySQL C API these can be used to get access to the data:
mysql_session_track_get_first()
mysql_session_track_get_next()
The main use case I see is to insert a record on a master and then get
the GTID back which then
can be used with WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() on the replica to
ensure the row did
replicate to the replica.
The other way of doing this would be to @@global.gtid_executed, but that
needs an extra roundtrip.
So it would be nice if DBD::mysql would expose the session tracking data.
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
https://dev.mysql.com/doc/refman/5.7/en/mysql-session-track-get-first.html
https://dev.mysql.com/doc/refman/5.7/en/mysql-session-track-get-next.html
https://dev.mysql.com/doc/refman/5.7/en/gtid-functions.html#function_wait-until-sql-thread-after-gtids
Daniël
Migrated from rt.cpan.org#119122 (status was 'open')
Requestors:
From daniel.van.eeden@myname.nl on 2016-12-04 12:19:21:
From michielb@cpan.org on 2016-12-12 20:55:31:
The text was updated successfully, but these errors were encountered: