資料庫delete資料慢的一種解決方法

2021-08-25 19:11:32 字數 343 閱讀 6203

今天在做資料清理的時候發現一張表的資料刪除非常的慢,平均要10條要1s多

表a的資料是需要刪除的,有主鍵和幾個外來鍵,表b有個外來鍵指向a的主鍵;

a有50w資料,b有150w資料;

delete from a where create_date=timestamp('2010-06-28 00:00:00');

刪除一天的資料大概800條左右,執行時間90s多

開始在a表上create index 以及 reorg table ==均無效,突然想到應該和b表有個,每刪除a的一條資料需要在b裡面

查詢是否存在引用,然後把b中的a_id index 即解決問題,刪除一天的資料不到0.2s

一種對資料倉儲友好的資料庫設計

將資料從oltp同步到olap,有兩種方法 全量同步和增量同步。與增量同步相比,全量同步每次都要同步所有的資料,花費的時間大,對系統的負載高。與全量同步相比,增量同步的難點在與如何識別出增量資料。在建表的時候,包含如下字段 資料倉儲一般分為ods層和dw層。ods儲存oltp中的原始資料,同步的過程...

一種基於 Firebird 資料庫加密資料項的方法

1.1 加密方案 1.1.1 開發udf加解密函式庫 用c vc delphi等語言開發使用者自定義函式庫。調研基於win32平台,採用vc 2005開發加解密動態庫。函式申明示例 extern c declspec dllexport char cdecl reversestring char p...

Redis 另一種資料庫

最近與同學聊天過程時,兩人聊到了redis,很詫異於該同學對redis方面知識的匱乏,便對redis做乙個簡略的總結 資料庫我們都知道,也都非常熟悉mysql資料庫的使用,於是會想當然的認為資料庫都是同源的,在這種想法下,會對redis不以為然,這樣,在工作時,將會對其手足無措,由於在工作中的需要,...