2013-04-09 61 views

回答

0

對於主密鑰創建的

  • 有桌子上已經沒有定義主鍵,

    使用DESCRIBE TABLE查詢。

  • 作爲主鍵的列在聚合時不包含重複項。

    SELECT CONCAT(col1, col2, col3) AS key 
    FROM table 
    GROUP BY col1, col2, col3 
    HAVING COUNT(key) > 1 
    

    另外,也可以使用在ALTER TABLE查詢IGNORE選項刪除重複和保持第一匹配條目作爲主鍵。

  • 除了InnoDB,確保存儲節點上至少有足夠的可用空間,這通常比表的大小要多一點,因爲MySQL需要將表複製到新的文件,因爲它改變了它。

對於在特定列上進行分區,該列必須是主鍵的一部分,並且必須是其自身的索引。因此,您必須在用於主鍵創建的列組中以及上面的檢查列表中包含要分區的日期。