卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

主鍵重復(fù)怎么解決 如何刪除mysql主鍵索引?

如何刪除mysql主鍵索引?每個(gè)表需要一個(gè)主鍵的設(shè)計(jì)規(guī)范不是單純的為了查詢更快。MySQL InnoDB存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)格式就是主鍵索引(聚簇索引)。即使是一個(gè)沒(méi)有主鍵的表,其實(shí)也是有一個(gè)隱藏的主鍵

如何刪除mysql主鍵索引?

每個(gè)表需要一個(gè)主鍵的設(shè)計(jì)規(guī)范不是單純的為了查詢更快。MySQL InnoDB存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)格式就是主鍵索引(聚簇索引)。即使是一個(gè)沒(méi)有主鍵的表,其實(shí)也是有一個(gè)隱藏的主鍵。沒(méi)有主鍵會(huì)有什么影響呢?我舉一個(gè)例子:一個(gè)集群,為了保證數(shù)據(jù)高可用,設(shè)置一個(gè)主庫(kù)多個(gè)從庫(kù)。里面有一張表,100w條數(shù)據(jù),不算很大。有一天要?jiǎng)h掉40w條數(shù)據(jù)。主庫(kù)上執(zhí)行刪除操作大約十幾分鐘(可能還不到),從庫(kù)上因?yàn)闆](méi)有相同的主鍵,所以刪除需要進(jìn)行全表掃描,掃描的行數(shù)就是100w*40w=400億。數(shù)據(jù)量大的話,可能需要幾天才能刪完。這時(shí)候從庫(kù)就完全沒(méi)有作用了。所以添加一個(gè)主鍵是很有必要的。

Mysql如何去掉數(shù)據(jù)庫(kù)中的重復(fù)記錄?

很簡(jiǎn)單 通過(guò)id刪除

DELETE

FROM

table_name AS ta

WHERE

ta.唯一鍵 <> (

SELECT

t.maxid

FROM

( SELECT max( tb.唯一鍵 ) AS maxid FROM table_name AS tb WHERE ta.判斷重復(fù)的列 = tb.判斷重復(fù)的列 ) t

)