問題
一般情況下,一百萬以下數據量的表可以直接進行字段添加操作。而如果數據表的大小達到幾百萬幾千萬甚至更多時,添加一個字段會引起數據庫卡死。經查閱,數據庫大表添加字段有以下兩個方法。
方法一
創建一個新表,複製舊錶的結構(包含索引)
給新表加上添加需要新增的字段
把舊錶的數據複製到新表,注意需要分批循環插入,不然容易卡死
刪除舊錶,重命名新表的名字爲舊錶的名字
方法二
使用 Percona 的在線工具在線修改表結構
一般情況下,一百萬以下數據量的表可以直接進行字段添加操作。而如果數據表的大小達到幾百萬幾千萬甚至更多時,添加一個字段會引起數據庫卡死。經查閱,數據庫大表添加字段有以下兩個方法。
創建一個新表,複製舊錶的結構(包含索引)
給新表加上添加需要新增的字段
把舊錶的數據複製到新表,注意需要分批循環插入,不然容易卡死
刪除舊錶,重命名新表的名字爲舊錶的名字
使用 Percona 的在線工具在線修改表結構
1.直接循環List 模擬判斷List中每個值是否存在 2.將List轉成Map之後 循環判斷每個值是否在Map中存在 (包含了List轉成Map的時間)