-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

²`¤J²z¸ÑMySQL¥D±q­ì²z

( ²Åé ¦r)
§@ªÌ¡G°ªÄPÃþ§O¡G1. -> ¸ê®Æ®w -> MySQL
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ²`¤J²z¸ÑMySQL¥D±q­ì²z 3dWoo®Ñ¸¹¡G 54204
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G3/1/2021
­¶¼Æ¡G268
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121406584
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

±q2017¦~¶}©l¡Aµ§ªÌ©Ò¦bªº¤½¥q¶}©l¤j¶q¤W½uMySQL 5.7°ò¤_GTIDªº¥D±qºc¬[¡A¦b¹ê»Úªº¹Bºû¤uµ{¤¤¡A²£¥Í¤F¤£¤Ö°ÝÃD©MºÃ´b¡A¤ñ¦p¡G
¥D±q©µ¿ð¬°¤°¤\Àþ¶¡¸õ°Ê¡H
©µ¿ð¬°0´N¤@©w¥Nªí¨S¦³©µ¿ð¶Ü¡H
±q®w¯à©M¥D®w¤@¼Ë§Q¥Î¯Á¤Þ¶Ü¡H
MTS¬O¦p¦ó´£°ª±q®wÀ³¥Î®Ä²vªº¡H
mysql.gtid_executedªí¦b±q®wªì©l¤Æªº®É­Ô§êºt¤°¤\¼Ëªº¨¤¦â¡H
§Ú­Ì¶}©lµ²¦X·½½X¨Ó¸Ñ¨M°ÝÃD¦}¸Ñ°£ºÃ´b¡CºCºC¦a¡A¾ã­Ó¥D±qÅé¨t¶V¨Ó¶V²M´·¡A§Ú­Ìªº¸gÅç¤]¶V¨Ó¶VÂ×´I¡A¬°¤F±N³o¨Ç¿n²Öªºª¾ÃÑ©M¸gÅç¤À¨Éµ¹§ó¦hªº¤H¡A§Ú¨M©w¼¶¼g¥»®Ñ¡A³o¬O¥»®Ñ¥Ñ¨Óªº²Ä¤@­Ó­ì¦]¡C
±qMySQL 5.7.17¶}©l¡AMySQL©x¤è±À¥X¤FMGR°ª¥i¥Îºc¬[¡AMGR¬O¥¼¨ÓMySQL°ª¥i¥Îºc¬[µo®iªº¤è¦V¡A¥¦©M¥D±q¦³µÛ¤ÑµMªºÁp¨t¡A¤ñ¦pGTID¡BEvent¡BSQL½uµ{µ¥°ò¥»³£¬O³q¥Îªº¡A­n²`¤J¾Ç²ßMGR¡A¥²¶·¥ý²`¤J¾Ç²ß¥D±q­ì²z¡C¬°¤FÅý¼s¤jŪªÌ¯à°÷¥´¦n¾Ç²ßMGRªº°ò¦¡A§Ú§ó¥[°í©w¤F¼¶¼g¥»®Ñªº·Qªk¡A³o¤]¬O¥»®Ñ¥Ñ¨Óªº²Ä¤G­Ó­ì¦]¡C
¦bMySQL³o­Ó¶}·½»â°ì¡A¤H¤~ÀÙÀÙ¡B°ª¤â¦p¤ª¡AÀu¨qªºµÛ§@¤ñ¤ñ¬Ò¬O¡A¤ñ¦p³Ìªñ§ÚªºªB¤Íù¤pªi¡B¨H­èµÛªº¡m¼Æ¾Ú¥ÍºA¡GMySQL´_¨î§Þ³N»P¥Í²£¹ê½î¡n´N¬O¤@¥»Àu¨qªºMySQL¥D±q¬ÛÃö®ÑÄy¡A®Ñ¤¤ªº®×¨Ò¥i§@¬°¥»®Ñªº¸É¥R¡C§Ú§Æ±æ¥H¥»®Ñ¬°¸üÅé©M¼s¤jªºMySQL·R¦nªÌ¤¬¬Û¥æ¬y¡B¤¬¬Û¾Ç²ß¡B¦@¦P¶i¨B¡A³o¤]¬O¥»®Ñ¥Ñ¨Óªº³Ì¦Z¤@­Ó­ì¦]¡C
°Q½×­S³ò
§Ú±q2018¦~¶}©lµÛ¤â¼¶¼g¥»®Ñ¡A¨ì2019¦~¤¤¦¯ªì½Z§¹¦¨¡C¦b§Ú¶}©l¾Ç²ßªº®É­Ô¡AMySQLªº¥D¬yª©¥»ÁÙ¬OMySQL 5.7¡A¦]¦¹¥»®Ñªº©Ò¦³¥N½X§¡­­©w¦bMySQL 5.7.22³o­Óª©¥»¡C²{¦b¦^·Q¾ã­Ó¼¶¼g¹Lµ{¡A¤ñ§Ú·Q¶HªºÁ}Ãø«Ü¦h¡A®ø¯Ó¤F§Ú¤j¶qªººë¤O©M®É¶¡¡CÁÙ¦n¦³ªB¤Íªº©M¦P¨Æªº¤ä«ù¡A³Ì²×°ò¥»§¹¦¨¡C¥Ñ¤_ºë¤O¦³­­¡A¥»®Ñ¤£¥]§t¥b¦P¨B³¡¤À¡A¹êÄÝ¿ò¾Ñ¡C¥»®Ñ¥D­n°Q½×­S³ò¦p¤U¡G
·½½Xª©¥» MySQL 5.7.22¡C
¤£Âл\¥b¦P¨B¡C
¥u¦Ò¼{°Ñ¼Æmaster_info_repository©M°Ñ¼Ærelay_log_info_repository³]¸m¬°TABLEªº±¡ªp¡C
¥u¦Ò¼{°Ñ¼Æbinlog_format³]¸m¬°ROWªº±¡ªp¡C
³N»y¬ù©w
¦æ®æ¦¡¡G°Ñ¼Æbinlog_format³]¸m¬°ROW¡C
»y¥y®æ¦¡¡G°Ñ¼Æbinlog_format³]¸m¬°STATEMENT¡C
binary log¡G¥Nªíbinlogª«²z¤å¥ó¡C
order commit¡G¥NªíMYSQL_BIN_LOG::ordered_commit¨ç¼Æ¡A¦]¬°¥»®Ñ¤¤¨Ï¥ÎÀW²v¸û°ª¡A©Ò¥H°µ¤F²¤Æ¡C
GTID AUTO_POSITION MODE¡G¥Nªí¥D±q¨Ï¥Îªº¬OGTID¡A¦P®É³]¸m¤Fmaster_auto_position=1¡C
POSITION MODE¡G¥Nªí¥D±q¨Ï¥Îªº¬O¶Ç²Î¦ìÂI¤è¦¡¡C
GTID MODE¡G¥Nªí¥D±q¨Ï¥Îªº¬OGTID¡A¦ý¬O¨S¦³³]¸mmaster_auto_position=1¡C
³æSQL½uµ{¡G¥Î¨Ó©MMTS¶i¦æ°Ï¤À¡A¥Nªí¥u¦³¤@­ÓSQL½uµ{¶i¦æEventªºÀ³¥Î¡C
MTS¡GMulti-Threaded SlavesªºÂ²ºÙ¡A¥]§t¤@­Ó¨ó½Õ½uµ{©M¦h­Ó¤u§@½uµ{¡AEvent¥Ñ¤u§@½uµ{À³¥Î¡C
¥»®Ñµ²ºc
²`¤J¾Ç²ß¥D±q­ì²z¡A»Ý­n«ö·Ó¤@©wªº¶¶§Ç¾Ç²ß¡A¦pªG¤£ª¾¹DGTID¡B¤£ª¾¹DEvent¡B¤£ª¾¹D¥D®w¦p¦ó¥Í¦¨Event¡A¨º¤\ªÖ©w¤£¯à²`¤J²z¸Ñ¥D±q­ì²z¡A¦]¦¹¥»®Ñ«ö·Ó³oºØ¶¶§Ç¶i¦æÁ¿¸Ñ¡C¥»®Ñ¤@¦@¤À¬°5³¹¡A«e4³¹À³¸Ó§@¬°¤@­Ó¾ãÅ鶶§Ç¾\Ū¡A²Ä5³¹©M«e­±4³¹¨S¦³ÃöÁp¡A¥i¥H¿W¥ß¾\Ū¡C
²Ä1³¹¡G¤¶²ÐGTID¬ÛÃöªºª¾ÃÑÂI¡A¥]§tGTIDªººc¦¨¡BGTID¼Ò¶ôªºªì©l¤Æ¡BGTID¤¤ªº¹Bºûµ¥ª¾ÃÑÂI¡C
²Ä2³¹¡G¤¶²Ðbinary log¤¤ªº¥D­nEvent¡A±q§@¥Î¡B®æ¦¡Á¿¸Ñ¡B¹ê»Ú¸ÑªRµ¥´X­Óºû«×Á¿¸Ñ¦U­ÓEvent¡C
²Ä3³¹¡G¤¶²Ð¥D®w¬O¦p¦ó¥Í¦¨Eventªº¡A¥H¤ÎDUMP½uµ{¬O¦p¦ó³q¹LGTID¶i¦æ¥D®wbinary log©w¦ì¡A¦}¥B¶i¦æEvent¶Ç¿éªº¡C
²Ä4³¹¡G¤¶²Ð±q®w¬O¦p¦óÀ³¥ÎEventªº¡A¦}¥BÁÙ¥]§t¤F±ÀÂ˪º°Ñ¼Æ³]¸m©MSeconds_ Behind_Master©µ¿ðªº¬ÛÃöª¾ÃÑÂI¡C
²Ä5³¹¡G¥»³¹§@¬°ª¾ÃÑ©Ý®i¡AÁ¿¸Ñ½uµ{ªºªì¨Bª¾ÃÑ¡BMDL LOCK¡B±Æ§Çµ¥¼öªù¸ÜÃD¡AÁÙ¥]§t¤F¥D±q¬ÛÃöªº®×¨Ò¡C
¥Ø¼ÐŪªÌ
MySQL DBA¡C
MySQL·½½X·R¦nªÌ¡C
­PÁÂ
·PÁ·~¤º²³¦hMySQL±M®a¦b¦Ê¦£¤§¤¤¬°¥»®Ñ°µ±ÀÂ˧ǡA¥L­Ì¬O»C½Ã²»¡B·Å¥¿´ò¡B®áòR¡B¸­ª÷ºa¡B§d¬±¿ü¡B¤ý°¶¡B¶Àª¢¡B¤ý­^ªN¡B¶¾¥ú´¶¡B§õ¤j¥É¡B§õ¯u¦°¡B·¨«Øºa¡B·¨©_Às¡B®}±á«G¡C
·PÁÂ¥_¨Ê¤¤¥ç¦w¹Ï¬ì§Þ»â¾É¶À»·¨¹¬°¥»®Ñ°µ«Ê©³§Ç¡C
·PÁ§ڪº¦P¨ÆÀ¹¥¿«i¡B·¨®üªi¡B¥Ð¿³ÝÏ¡B¹Q±Ò«Ø¡A¨S¦³§A­ÌªºÀ°§U©M¤ä«ù¡A¥»®Ñ¤£¥i¯à§¹¦¨¡C
·PÁ¹q¤l¤u·~¥Xª©ªÀªº®]¾Ç·ë½s¿è¹ï§Ú¼g§@ªº¤ä«ù¡A¦oÄYÂÔªººA«×Åý¤H´Ü¨Ø¡C
·PÁ§ڪº¤÷¿Ë°ª¯ªùÚ¡A©d¤lÃCÁ¢©M¨â­Ó¥i·Rªº¨à¤l¡A·PÁ§A­Ìªº¤ä«ù¡A§A­Ìªº¤ä«ù¬O§Ú³Ì¤jªº°Ê¤O¡A§Ú·R§A­Ì¡C
ŪªÌ¤ÏõX©M°É»~
¥Ñ¤_µ§ªÌ¯à¤O¦³­­¡A®Ñ¤¤Ãø§K¦s¦b¤@¨Ç¿ù»~©M¤£§´¡A·q½Ð§åµû©M«ü¥¿¡A¦pªG±z¦³§ó¦hÄ_¶Qªº·N¨£½Ð³q¹L¦p¤U¤è¦¡¶i¦æÁp¨t©M¤ÏõX¡C
¤º®e²¤¶¡G

¦b¶W¤j³W¼Ò¬y¶qªº¤À¥¬¦¡¨t²ÎÀô¹Ò¤U¡AµL½×¬O±q¨t²Î©Ê¯àªº¨¤«×¡AÁÙ¬O±q¼Æ¾Ú¦w¥þ©Êªº¨¤«×¡A´x´¤MySQL¥D±q­ì²z¡A³£¬O·í¤U§Þ³N¤H­ûªº¥²³Æ°ò¥»¥\¡CMySQL¥D±q­ì²z¬O°ª¥i¥Î¬[ºcªº°ò¥Û¡A§Y«K¬OMGR³oºØ¶°¸s¬[ºc¤]¥i¥H¬Ý¨ì¥D±qªº¼v¤l¡C­n¸Ñ¨M¤@­Ó°ÝÃD©ÎªÌ¬G»Ù¡A³Ì§Öªº¤è¦¡´N¬O¤F¸Ñ¥¦ªº­ì²z¡A§Ö³t©w¦ì°ÝÃD¡C¥»®Ñ±q·½½X¼h­±©âµ·­éõ¯ë¦a´y­zMySQL¥D±q­ì²z¡A¥þ­±¦a¤¶²Ð¤FGTID¬ÛÃöªºª¾ÃÑÂI¡A¦}¸ÑªR¤F¥D­nEventªº¥Í¦¨¡B§@¥Î©M®æ¦¡¡A¥H¤Î½uµ{ªºªì¨Bª¾ÃÑ¡BMDL LOCK¡B±Æ§Çµ¥¼öªù¸ÜÃD©M¥D±q¬ÛÃöªº®×¨Ò¡CµL½×¬OMySQL DBA©MMySQL·½½X·R¦nªÌ¡AÁÙ¬O­è¶i¤J¼Æ¾Ú®w¦æ·~ªº¤p¥ÕŪªÌ¡A³q¹L¾\Ū¥»®Ñ¡A³£¯à³q¹L·½½X¯Å¤ÀªR¡A§ó¦n¦a²z¸Ñ©M¨Ï¥ÎMySQL¥D±q´_¨î§Þ³N¡C
¥Ø¿ý¡G

²Ä1³¹ GTID 1
1.1 GTIDªº°ò¥»·§©À 1
1.1.1 GTIDªº§@¥Î 1
1.1.2 GTIDªº°ò¥»ªí¥Ü 1
1.1.3 server_uuidªº¥Í¦¨ 2
1.1.4 GTIDªº¥Í¦¨ 2
1.1.5 GTID_EVENT©MPREVIOUS_GTIDS_LOG_EVENT²¤¶ 3
1.1.6 gtid_executedªíªº§@¥Î 4
1.2 mysql.gtid_executedªí¡Bgtid_executedÅܶq¡Bgtid_purgedÅܶqªº­×§ï®É¾÷ 5
1.2.1 ©w¸q 5
1.2.2 ¥D®w­×§ï®É¾÷ 7
1.2.3 ±q®w­×§ï®É¾÷ 8
1.2.4 ³q¥Î­×§ï®É¾÷ 10
1.2.5 ³q¥Î­×§ï®É¾÷·½½X¨ç¼Æ²ªR 10
1.3 GTID¼Ò¶ôªì©l¤Æ²¤¶©M°Ñ¼Æbinlog_gtid_simple_recovery 11
1.3.1 GTID¼Ò¶ôªì©l¤Æ¬yµ{¹Ï 12
1.3.2 ¨BÆJ¸ÑªR 13
1.4 GTID¤¤ªº¹Bºû 16
1.4.1 ¸õ¹L¤@­Ó¨Æ°È 17
1.4.2 mysqldump¾É¥X¦æ¬°ªº§ïÅÜ 17
1.4.3 ·f«ØGTID AUTO_POSITION MODEªº¥D±q 18
1.4.4 ¥D±q¤Á´« 20
1.4.5 °Ñ¼Ægitd_modeªº§t¸q 21
1.4.6 ¦b½u¶}±ÒGTID 21
1.4.7 Â÷½u¶}±ÒGTID 22
1.4.8 ¶}±ÒGTIDªºª`·N¨Æ¶µ 23
1.4.9 ²Î­p­ÈONGOING_ANONYMOUS_TRANSACTION_COUNTªºÅܧó®É¾÷ 23
1.4.10 ³]¸mMASTER_AUTO_POSITION = 1ªº¼vÅT 25
1.4.11 Â÷½u¶}±ÒGTID¥á¥¢¼Æ¾Úªº´ú¸Õ 25
²Ä2³¹ Event 28
2.1 binary log Event ªºÁ`Åé®æ¦¡ 28
2.1.1 ¤Þ¨¥ 28
2.1.2 binary logºî­z 28
2.1.3 EventªºÁ`Åé®æ¦¡ 29
2.1.4 Event header©MEvent footer 29
2.1.5 ¨ãÅé¸ÑªR 30
2.1.6 ¥»®Ñ¯A¤ÎªºEventÃþ«¬ 31
2.2 ­«ÂIEvent¤§FORMAT_DESCRIPTION_EVENT©M
PREVIOUS_GTIDS_LOG_EVENT 32
2.2.1 FORMAT_DESCRIPTION_EVENT 32
2.2.2 PREVIOUS_GTIDS_LOG_EVENT 35
2.3 ­«ÂIEvent¤§GTID_EVENT 39
2.3.1 GTID_EVENTªº§@¥Î 39
2.3.2 ·½½X­«­n±µ¤f 40
2.3.3 ¥DÅé®æ¦¡ 40
2.3.4 ²³æ¸ÑªR 41
2.3.5 ¥Í¦¨®É¾÷ 41
2.3.6 ANONYMOUS_GTID_EVENT 41
2.3.7 GTIDªº¤TºØ¼Ò¦¡ 42
2.4 ­«ÂIEvent¤§QUERY_EVENT©MMAP_EVENT 43
2.4.1 QUERY_EVENT 43
2.4.2 MAP_EVENT 46
2.5 ­«ÂIEvent¤§WRITE_EVENT©MDELETE_EVENT 51
2.5.1 WRITE_EVENT 51
2.5.2 DELETE_EVENT 57
2.6 ­«ÂIEvent¤§UPDATE_EVENT©MXID_EVENT 61
2.6.1 UPDATE_ROWS_EVENT 61
2.6.2 XID_EVENT 66
2.7 °Ñ¼Æbinlog_row_imageªº¼vÅT 68
2.7.1 °Ñ¼Æ¼vÅT 68
2.7.2 ¹LÂo¤è¦¡ 70
2.7.3 DML Event¤¤ªº¼ÐÃÑ 70
2.8 ¥©¥ÎEventµo²{°ÝÃD 73
2.8.1 ¤u¨ã²¤¶ 73
2.8.2 ¤ÀªRªø´Á¥¼´£¥æªº¨Æ°È 74
2.8.3 ¤ÀªR¤j¨Æ°È 75
2.8.4 ¤ÀªRbinary log¤¤Eventªº¥Í¦¨³t«× 75
2.8.5 ¤ÀªR¨C­Óªí¥Í¦¨¤F¦h¤Ö­ÓDML Event 75
2.8.6 ¤u¨ã®i¥Ü 75
²Ä3³¹ ¥D®w 79
3.1 binlog cache²¤¶ 79
3.1.1 binlog cacheºî­z 79
3.1.2 ¨Ï¥Îbinlog cacheªº¬yµ{ 80
3.1.3 °Ñ¼Æbinlog_cache_sizeªº§@¥Î¤Î¨äªì©l¤Æ 80
3.1.4 Á{®É¤å¥óªº¤À°t©M¨Ï¥Î 81
3.1.5 °Ñ¼Æmax_binlog_cache_sizeªº§@¥Î 82
3.1.6 ¦p¦óÆ[¹î¨ìÁ{®É¤å¥ó 82
3.2 ¨Æ°ÈEventªº¥Í¦¨©M¼g¤J¬yµ{ 83
3.2.1 ¬yµ{ºî­z 83
3.2.2 §R°£¶¥¬q¬yµ{ 85
3.2.3 ´£¥æ¶¥¬q¬yµ{ 85
3.2.4 ¨â­Óª`·NÂI 86
3.3 MySQL¼h¨Æ°È´£¥æ¬yµ{²ªR 86
3.3.1 °Ñ¼Æ³]¸m 86
3.3.2 Á`Åé¬yµ{¹Ï 87
3.3.3 ¨BÆJ¸ÑªR²Ä¤@¶¥¬q 90
3.3.4 ¨BÆJ¸ÑªR²Ä¤G¶¥¬q¡]FLUSH¶¥¬q¡^ 90
3.3.5 ¨BÆJ¸ÑªR²Ä¤T¶¥¬q¡]SYNC¶¥¬q¡^ 92
3.3.6 ¨BÆJ¸ÑªR²Ä¥|¶¥¬q¡]COMMIT¶¥¬q¡^ 93
3.3.7 ¨BÆJ¸ÑªR²Ä¤­¶¥¬q 94
3.3.8 ´£¥æ¶¥¬qªºª`·NÂI 95
3.4 °ò¤_WRITESETªº¦}¦æ´_¨î¤è¦¡ 95
3.4.1 ©_©Çªºlast commit 96
3.4.2 WRITESET¬O¤°¤\ 96
3.4.3 WRITESETªº¥Í¦¨ 97
3.4.4 add_pke¨ç¼Æªº¬yµ{ 98
3.4.5 WRITESET³]¸m¹ïlast commitªº³B²z¤è¦¡ 99
3.4.6 WRITESETªº¾ú¥vMAP 100
3.4.7 WRITESETªº¦}¦æ´_¨î¹ïlast commitªº³B²z¬yµ{ 100
3.4.8 WRITESET_SESSIONªº¤è¦¡ 104
3.4.9 Ãö¤_°Ñ¼Æbinlog_transaction_dependency_history_sizeªº»¡©ú 104
3.4.10 ¨S¦³¥DÁ䪺±¡ªp 104
3.4.11 ¬°¤°¤\¦P¤@­Ósession°õ¦æªº¨Æ°È¯à¥Í¦¨¦P¼Ëªºlast commit 105
3.4.12 WRITESET¦}¦æ´_¨î¤è¦¡ªºÀu¯ÊÂI 105
3.5 ¥D®wªºDUMP½uµ{ 106
3.5.1 POSITION MODE©MGTID AUTO_POSITION MODEªº¤£¦PÂI 106
3.5.2 ¬yµ{¹Ï 108
3.5.3 ¨BÆJ¸ÑªR 109
3.5.4 ­«ÂI»¡©ú 112
3.6 DUMP½uµ{¬d§ä©M¹LÂoGTIDªº°ò¥»ºâªk 113
3.6.1 Àô¹Ò°²³] 113
3.6.2 Àˬd±q®wªºGTID¬O§_¤j¤_¥D®wªºGTID 114
3.6.3 Àˬd»Ý­nªºbinary log¬O§_¤w¸g²M²z 114
3.6.4 ¹ê»Ú±½´ybinary log 115
3.6.5 GTID¹LÂo 115
²Ä4³¹ ±q®w 117
4.1 ±q®wMTS¦h½uµ{¦}¦æ¦^©ñ¡]¤@¡^ 117
4.1.1 MTSºî­z 117
4.1.2 ¨ó½Õ½uµ{ªº¤Àµo¾÷¨î 118
4.1.3 ¨BÆJ¸ÑªR 120
4.1.4 ¦}¦æ¦^©ñ§P©w¤@¨Ò 124
4.2 ±q®wMTS¦h½uµ{¦}¦æ¦^©ñ¡]¤G¡^ 126
4.2.1 ¤u§@½uµ{°õ¦æEvent 126
4.2.2 MTSÀˬdÂI¤¤ªº­«­n·§©À 127
4.2.3 MTS¤¤°õ¦æÀˬdÂIªº¬yµ{ 132
4.2.4 MTSªºÃöÁäÂI 136
4.3 MTS¤¤ªº¡§gap¡¨´ú¸Õ©M°Ñ¼Ælave_preserve_commit_ order 136
4.3.1 MTS¤¤ªº¡§gap¡¨´ú¸Õ 136
4.3.2 °Ñ¼Æslave_preserve_commit_orderªº¼vÅT 138
4.4 ±q®wªºI/O½uµ{ 139
4.4.1 ¤Þ¤J 139
4.4.2 I/O½uµ{ªº±Ò°Ê¬yµ{¹Ï 140
4.4.3 ¬yµ{¸ÑªR 142
4.5 ±q®wªºSQL½uµ{¡]MTS¨ó½Õ½uµ{¡^©M°Ñ¼Æsql_slave_skip_counter 146
4.5.1 SQL½uµ{ªº¥\¯à 146
4.5.2 ¬yµ{¹Ï 146
4.5.3 ­«­n¨BÆJ»¡©ú 148
4.5.4 ¦U­ÓEvent°µ¤F¤°¤\ 151
4.6 ±q®w¼Æ¾Úªº¬d§ä©M°Ñ¼Æslave_rows_search_algorithms 153
4.6.1 ±q¤@­Ó¨Ò¤l¥Xµo 153
4.6.2 ½T»{¬d§ä¼Æ¾Úªº¤è¦¡ 156
4.6.3 ROW_LOOKUP_HASH_SCAN¤è¦¡ªº¼Æ¾Ú¬d§ä 159
4.6.4 ±q®w¼Æ¾Ú¬d§äªº­nÂI 161
4.7 ±q®wªºÃö³¬©M²§±`«ì´_¬yµ{ 162
4.7.1 ¥¿±`ªºstop slave¬yµ{ 162
4.7.2 stop slave¬°¤°¤\·|ºC 163
4.7.3 ±q®w±Ò°Ê»Ý­nŪ¨úªº«H®§ 164
4.7.4 Ãö¤_repositoryªíªº¨Æ°È©Ê 165
4.7.5 ¬ÛÃö°Ñ¼Æ 166
4.7.6 «ì´_¬yµ{ 167
4.8 ¦w¥þ°ª®Äªº±q®w³]¸m 170
4.8.1 ±q®w°Ñ¼Æ³]¸m«Øij 170
4.8.2 ³æSQL½uµ{¼Ò¦¡ 171
4.8.3 MTS 174
4.8.4 ¤@­Ó«D¦w¥þ³]¸mªº¨Ò¤l 176
4.8.5 °Ñ¼Æsync_relay_logªº¼vÅT 177
4.9 ±q®wSeconds_Behind_Masterªº­pºâ¤è¦¡ 177
4.9.1 Seconds_Behind_Masterªº­pºâ¤è¦¡ 178
4.9.2 ¼vÅTSeconds_Behind_Masterªº¦]¯À 178
4.9.3 ¤£¦P¾Þ§@­pºâ©µ¿ðªº¤è¦¡ 181
4.9.4 MTS¤¤Seconds_Behind_Master­pºâ»~®t´ú¸Õ 181
4.9.5 ¤â°Ê­×§ï¨t²Î®É¶¡¾É­PSeconds_Behind_Master¬°0 183
4.10 Seconds_Behind_Master©µ¿ð³õ´ºÂk¯Ç 185
4.10.1 ©µ¿ð³õ´º 185
4.10.2 ¬ÛÃö´ú¸Õ 186
4.10.3 ©µ¿ð¶EÂ_ªº¤èªk½× 189
²Ä5³¹ ®×¨Ò¸ÑªR 190
5.1 ½uµ{²¤¶©MMySQL½Õ¸ÕÀô¹Ò·f«Ø 190
5.1.1 ½uµ{²¤¶ 190
5.1.2 PID¡BLWP ID¡BThread TID 192
5.1.3 MySQL½uµ{©M¨t²ÎLWP IDªºÃö¨t 193
5.1.4 ½Õ¸ÕÀô¹Òªº·f«Ø 194
5.1.5 ½Õ¸ÕÀô¹Òªº¨Ï¥Î 197
5.2 MySQL±Æ§Ç¸Ô²Ó¸ÑªR 198
5.2.1 ¬°¤°¤\­n°Q½×±Æ§Ç 198
5.2.2 ±q¤@­Ó°ÝÃD¥Xµo 199
5.2.3 ´ú¸Õ®×¨Ò 200
5.2.4 ¶¥¬q1¡G½T»{±Æ§Ç¦r¬q¤Î¶¶§Ç 202
5.2.5 ¶¥¬q2¡G­pºâsort¦r¬qªø«× 202
5.2.6 ¶¥¬q3¡G­pºâÃB¥~¦r¬qªºªÅ¶¡ 203
5.2.7 ¶¥¬q4¡G½T»{¨C¦æªºªø«× 205
5.2.8 ¶¥¬q5¡G½T»{³Ì¤j¤º¦s¤À°t 206
5.2.9 ¶¥¬q6¡GŪ¨ú¼Æ¾Ú¶i¦æ¤º¦s±Æ§Ç 207
5.2.10 ¶¥¬q7¡G±Æ§Ç¤è¦¡Á`µ²¿é¥X 210
5.2.11 ¶¥¬q8¡G¶i¦æ³Ì²×±Æ§Ç 211
5.2.12 ±Æ§Çªº¨ä¥L°ÝÃD 212
5.2.13 ¨Ï¥ÎOPTIMIZER_TRACE¬d¬Ý±Æ§Ç«H®§ 214
5.2.14 ¦^¨ì°ÝÃD¥»¨­ 215
5.2.15 µªºÃ 217
5.3 MySQL¤¤ªºMDL Lock²¤¶ 219
5.3.1 MDL Lockºî­z 219
5.3.2 ­«­n¼Æ¾Úµ²ºc©M·§©À 220
5.3.3 ¬°MDL Lock¼W¥[¥´¦L¨ç¼Æ 225
5.3.4 ¦b¦X¾Aªº¦ì¸m¼W¥[¥´¦L¨ç¼Æ 227
5.3.5 ±`¨£MDL LockÃþ«¬ªº¥[Âê´ú¸Õ 229
5.4 ©_©ÇªºFTWRL°ô¶ë®×¨Ò 237
5.4.1 ¨â­Ó¤£¦Pªº²{¶H 237
5.4.2 sleep ¨ç¼Æ¥Í®ÄÂI 239
5.4.3 FTWRL°µ¤F¤°¤\¤u§@ 240
5.4.4 ¨Ò5-3¨BÆJ¸ÑªR 242
5.4.5 ¨Ò5-4¨BÆJ¸ÑªR 243
5.4.6 FTWRL°ô¶ë©M³Q°ô¶ëªºÂ²³æÁ`µ² 244
5.5 ²£¥Í¤j¶q¤prelay log¬G»Ù®×¨Ò 245
5.5.1 ®×¨Ò²{¶H 245
5.5.2 °Ñ¼Æslave_net_timeout¤ÀªR 245
5.5.3 ­ì¦]­åªR 246
5.5.4 ®×¨Ò¼ÒÀÀ 246
5.5.5 ¹ê²{¤è¦¡ 248
5.6 ±q®wsystem lock­ì¦]²ªR 250
5.6.1 binary logªº¼g¤J®É¶¡©MEvent¤¤ªº®É¶¡ 250
5.6.2 °ÝÃD¥Ñ¨Ó 251
5.6.3 ±q®wsystem lock©µ¿ðªº­ì¦] 251
5.6.4 system lock°ÝÃD¤ÀªR 252
5.6.5 ¼ÒÀÀ´ú¸Õ 253
§Ç¡G