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