mysql添加主鍵的語(yǔ)句 如何刪除mysql主鍵索引?
如何刪除mysql主鍵索引?每個(gè)表需要一個(gè)主鍵的設(shè)計(jì)規(guī)范不僅僅是為了更快的查詢。MySQL InnoDB存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)格式為主鍵索引(聚集索引)。即使沒有主鍵的表也有隱藏的主鍵。沒有主鍵有什么影響
如何刪除mysql主鍵索引?
每個(gè)表需要一個(gè)主鍵的設(shè)計(jì)規(guī)范不僅僅是為了更快的查詢。MySQL InnoDB存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)格式為主鍵索引(聚集索引)。即使沒有主鍵的表也有隱藏的主鍵。沒有主鍵有什么影響?舉個(gè)例子:集群為了保證數(shù)據(jù)的高可用性,設(shè)置了一個(gè)主庫(kù)和多個(gè)從庫(kù)。有一個(gè)表有100W的數(shù)據(jù),不是很大。有一天,我們需要?jiǎng)h除40W的數(shù)據(jù)。刪除主數(shù)據(jù)庫(kù)大約需要10分鐘(可能不到10分鐘)。因?yàn)閺臄?shù)據(jù)庫(kù)中沒有相同的主鍵,所以刪除時(shí)需要進(jìn)行全表掃描。掃描的行數(shù)為100W*40W=400億。如果有大量數(shù)據(jù),可能需要幾天時(shí)間才能刪除。此時(shí),圖書館根本沒有任何效果。因此有必要添加一個(gè)主鍵。