主鍵可以重複?
我的公眾號原文: https://mp.weixin.qq.com/s/OwRmjtx4BGN2WHRMZDW1iQ
經常遇到求救。這次是說要給一個表加主鍵,但是加不上。我看到了是因為有重複資料。我問著急嗎?著急有著急的辦法。不著急有不著急的辦法。
多年前做公安系統時候,我們一個表都是幾十億資料起步的,沒有十億的資料都不好意思和別人打招呼。這種時候要是疏忽了沒有加主鍵,造成了資料重複要就很棘手了。傳統做法是去重以後再加。但是每秒都有成敗上千的寫入。這個時候加也加不上去,而且在去重過程中,還有新的重複源源不斷產生。這個時候怎麼辦?做個實驗說明,當時我們就這樣做的。
模擬無主鍵有重複資料
然後加主鍵,但是採用特殊方法。這個就是對之前的先不校驗了,只管以後的。
這樣就可以先止損。那麼後續不再重複了。之前的看情況,願意清理就清理。容忍重複就放著。
如果容忍就有點小坑。那麼就是後續的人不明白為什麼主鍵的表會有重複資料?Bug?
還有就是萬一要匯出,匯入到其他地方,就暴露出來了。這點要注意。
以上功能我還記得是11G的OCP考試內容。其實這些都是基本功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2893861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE批量刪除無主鍵重複資料Oracle
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 小測試:HashSet可以插入重複的元素嗎?
- 16--指定多個註解可以重複使用
- es6陣列去重(連重複的物件也可以去掉)陣列物件
- 2020重新出發,NOSQL,Redis主從複製SQLRedis
- ORACLE 在缺少主鍵ID的情況下刪除重複資料,只保留一行Oracle
- laravel 批次插入並在遇到重複鍵時更新Laravel
- mysql5.7主從複製,主主複製MySql
- 解決Linq.ToDictionary()時的鍵重複問題
- MySQL主從中複製賬號密碼可以加密嗎?MySql密碼加密
- 重複
- Mysql語句查詢指定重複記錄和刪除重複記錄僅保留一條【親測可以】MySql
- 如何清理macOS右鍵開啟方式中的重複項Mac
- 看完這篇還不懂 MySQL 主從複製,可以回家躺平了~MySql
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- 主鍵命名
- 主鍵和外來鍵
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- MySQL唯 一鍵約束場景下卻能插入重複行?MySql
- 主從複製
- Spring竟然可以建立“重複”名稱的bean?—一次專案中存在多個bean名稱重複問題的排查SpringBean
- axios 重複提交iOS
- 存在重複元素
- mysql複製--主從複製配置MySql
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- 如何設定 MariaDB 主主複製
- dataset 判斷整列是否有重複,找出重複資料
- 主鍵分類
- 細分主鍵
- MySQL主從複製MySql
- Redis主從複製Redis
- Redis - 主從複製Redis
- Redis:主從複製Redis
- 重複照片清理工具PhotoSweeper X ,如何清理重複圖片
- MySQL主從複製之GTID複製MySql
- SAP Cloud for Customer客戶主資料的重複檢查-Levenshtein演算法Cloud演算法