日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position

發(fā)布時(shí)間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Open Group于1997年10月發(fā)布,UUID遵從此協(xié)議。

UUID被設(shè)計(jì)成一個(gè)在空間和時(shí)間上的唯一值。兩次調(diào)用的UUID將產(chǎn)生兩個(gè)不同的值,即使這些調(diào)用是在兩個(gè)不連接的,彼此獨(dú)立的計(jì)算機(jī)。

由一串?dāng)?shù)字表示

aaaaaaaa-bbbb-cccc

-

dddd

-

eeeeeeeeeeee

format:

mysql>?SELECT?UUID();?->?'6ccd780c-baba-1026-9564-0040f4311e29'

雖然UUID()值是唯一的,但它們不一定是不可猜測(cè)的或不可預(yù)測(cè)的。如果需要不可預(yù)測(cè)性,UUID值應(yīng)該以其他方式生成。

UUID

不基于statement replication.

The

first three numbers

are generated from a timestamp.

The

fourth number

preserves temporal uniqueness in case the timestamp value loses monotonicity (for example, due to daylight saving time).

由于夏令時(shí)導(dǎo)致的

The

fifth number

is an IEEE 802 node number that provides spatial uniqueness. A random number is substituted if the latter is not available (for example, because the host computer has no Ethernet card, or we do not know how to find the hardware address of an interface on your operating system). In this case, spatial uniqueness cannot be guaranteed. Nevertheless, a collision should have

very

low probability.

第五個(gè)數(shù)字是,它提供空間唯一一個(gè)IEEE802節(jié)點(diǎn)號(hào)。

The MAC address of an interface is taken into account only on FreeBSD and Linux. On other operating systems, MySQL uses a randomly generated 48-bit number.

uuid我在百度百科上也看到了... ...

1 2 3

段是與時(shí)間有關(guān)的。

time_low

time_mid

time_high_and_version

轉(zhuǎn)成

16

進(jìn)制后分別對(duì)應(yīng)第

1 2 3

段。這個(gè)時(shí)間是從

1582-10-15 00:00:00.00

到當(dāng)前時(shí)間的

100ns

值。(實(shí)際上系統(tǒng)只能取到精確

us

,再乘以

10

)。所以你短時(shí)間連續(xù)執(zhí)行的話,比較可能只有第一個(gè)值在改,實(shí)際上

1 2 3

都可能會(huì)改變。

4

段是你啟動(dòng)這個(gè)

MySQL

后第一次執(zhí)行

select uuid()

時(shí)的隨機(jī)數(shù),每次重啟會(huì)改變。

5

段是

mac

值轉(zhuǎn)過(guò)來(lái)的,同一個(gè)機(jī)器多實(shí)例的一般相同。如果

mac

值獲取不到,則是一個(gè)隨機(jī)值。

所以這個(gè)值可以認(rèn)為是每次執(zhí)行都不相同。并且不同實(shí)例之間也只有極微小概率重復(fù)。

Returns a

short

universal identifier as a 64-bit unsigned integer (rather than a string-form 128-bit identifier as returned by the

UUID()

function).

The value of

UUID_SHORT()

is guaranteed to be unique if the following conditions hold:

The

UUID_SHORT()

return value is constructed this way:

(server_id?&?255)?<

+?(server_startup_time_in_seconds?<

+?incremented_variable++;

mysql>?SELECT?UUID_SHORT();?->?92395783831158784

Note that

UUID_SHORT()

does not work with statement-based replication.

The

server_id

of the current host is unique among your set of master and slave servers

server_id

is between 0 and 255

You do not set back your system time for your server between

mysqld

restarts

uuid

返回固定長(zhǎng)度字符串不同,

uuid_short

的返回值是一個(gè)

unsigned long long

類型。

MySQL

啟動(dòng)后第一次執(zhí)行的值是通過(guò)

server_id << 56 + server_start_time << 24

來(lái)初始化。

server_start_time

單位是秒。

之后每次執(zhí)行都加

1

由于每次加

1

都會(huì)加全局

mutex

鎖,因此多線程安全,可以當(dāng)作

sequence

來(lái)用,只是初始值有點(diǎn)大。

You do not invoke

UUID_SHORT()

on average more than 16 million times per second between

mysqld

restarts

In an

INSERT ... ON DUPLICATE KEY UPDATE

statement, you can use the?VALUES(

col_name

)?function in the

UPDATE

clause to refer to column values from the

INSERT

portion of the statement. In other words,?VALUES(

col_name

)?in the

UPDATE

clause refers to the value of

col_name

that would be inserted, had no duplicate-key conflict occurred. This function is especially useful in multiple-row inserts. The

VALUES()

function is meaningful only in the?ON DUPLICATE KEY UPDATE?clause of

INSERT

statements and returns?NULL?otherwise. See

Section 13.2.5.3, “INSERT ... ON DUPLICATE KEY UPDATE Syntax”

.

mysql>?INSERT?INTO?table?(a,b,c)?VALUES?(1,2,3),(4,5,6)?->?ON?DUPLICATE?KEY?UPDATE?c=VALUES(a)+VALUES(b);

當(dāng)開啟gitd時(shí),binlog中會(huì)多出gtid event,掃描binlog就會(huì)知道GTID對(duì)應(yīng)的filename和position,主從日志落后很多,就會(huì)掃描很多binlog日志。

Previous_gtids表示這之前的binlog運(yùn)行到的GTID的位置。GTID比當(dāng)前值到就去掃這個(gè)binlog,比這個(gè)小就去掃描之前的binlog日志。

說(shuō)到切換,有的時(shí)候主庫(kù)恢復(fù)后,可能從庫(kù)還沒(méi)有應(yīng)用完,雖然我們事先準(zhǔn)備好了切換腳本,但是到這時(shí)候我們還是很猶豫的,經(jīng)歷過(guò)后會(huì)深有感觸。金融行業(yè)不允許切半同步,

總結(jié)

以上是生活随笔為你收集整理的mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天海翼视频在线观看 | 中文字幕十一区 | 成人午夜免费毛片 | 亚洲一区综合 | 国产资源av | 色乱码一区二区三区网站 | 欧美亚洲色综久久精品国产 | 欧美亚洲日本 | 日日插插 | 黄色网免费观看 | 色先锋在线 | 美女久久久 | 日韩av影视大全 | 精品少妇一二三区 | 8mav在线 | 先锋影音男人 | 亚洲精品中文字幕在线播放 | 无码人妻精品一区二区蜜桃网站 | xfplay5566色资源网站 | 免费看黄在线 | 中文字幕亚洲一区二区三区五十路 | 午夜免费小视频 | 视频一区国产精品 | 欧美理伦片在线播放 | xxxxxxxx黄色片| a级片在线观看视频 | 一区二区成人网 | 国产美女黄网站 | 国产精品白嫩极品美女视频 | 第一宅男av导航入口 | 亚洲乱色 | 91成人在线免费 | 亚洲av成人精品一区二区三区在线播放 | 毛片日韩 | 欧美另类v| 激情福利视频 | 三级全黄的视频 | 在线播放中文字幕 | 色婷婷中文字幕 | 国产真实老熟女无套内射 | 天堂在线1 | 欧洲精品在线播放 | 亚洲制服在线观看 | 国产婷婷 | 免费在线观看高清影视网站 | 国产精品福利一区 | 日韩精品在线观看中文字幕 | 欧美无专区| 一二三区中文字幕 | 国产一区二区在线精品 | 日韩精品成人在线 | 日本一区二区三区视频在线观看 | 91亚洲高清 | 狠狠操五月天 | 亚洲午夜视频在线 | 久久久99精品 | 亚洲视频网站在线观看 | 天堂无乱码 | 亚洲激情视频网站 | 91在线精品李宗瑞 | 美梦视频大全在线观看高清 | 3d成人动漫在线观看 | 欧美性受xxxx黑人xyx性 | 精品欧美色视频网站在线观看 | 日韩av不卡在线 | 九九九久久久 | 黄色三级带 | 日本精品免费一区二区三区 | 中国无码人妻丰满熟妇啪啪软件 | 亚洲九色 | 人妻一区二区在线 | 91久久爽久久爽爽久久片 | 漂亮人妻被黑人久久精品 | 欧美久久激情 | 中文字幕人妻熟女人妻a片 麻豆91视频 | 91精品视频免费在线观看 | 国产美女黄色 | 调教一区二区三区 | 老司机成人网 | 丁香婷婷一区二区三区 | 美女被草出白浆 | 特黄视频免费看 | 成年人福利视频 | 一级做a在线观看 | 综合久久91| 深爱五月网 | 视频区小说区图片区 | 三级4级全黄60分钟 成人自拍视频 | 欧美国产大片 | 一级黄色大片免费 | 另类天堂网| 日韩午夜在线视频 | 亚洲一二三四视频 | 秋霞福利| 日韩专区在线 | 日本色妞| 国产一区二区h | 欧美a在线观看 | 欧美美女性生活视频 |