乙個sql引起的丟錶問題

2021-06-16 12:56:28 字數 410 閱讀 4213

背景:

乙個已經執行了一段時間的老系統線上存在這種業務邏輯:

start transaction

drop tables if.... a_backup;

drop tables if.... a_tmp;

create table a_tmp ...like a;

load .....into a_tmp;

rename table a ..a_backup;

rename table a_tmp a;

commit;

問題:有一天乙個執行緒執行到 rename table a 。。。a_backup;

到這裡執行緒就斷開了,然後的然後就開始悲劇了。。。,訪問a的所有操作失敗;

原因:

乙個沒有索引引起的問題

這個案例說來也很簡單。話說我們公司舊版本的 mediation 系統每天都需要從各個 network element ne 的伺服器上採集 cdr,採集程式一般都是用 expect 寫的,其實就是 ftp到對方的機器上拷貝檔案過來。ne裡的 cdr一般不會輕易做 house keep ftp登入之後...

乙個簡單的乙個sql表遍歷

簡單的乙個sql表遍歷 一般我們寫儲存過程或者其他sql語句的時候都會用到迴圈遍歷資料,最常用的兩種就是 1 游標 2 臨時表 while 下面貼出示例 declare minrelogid int 這裡的 minrelogid 一般都是表中的主鍵 select top 1 minrelogid m...

乙個有趣的SQL問題。

有朋友近來要我幫忙解決乙個 問題,問題描述 有表,表有3個字段 f1,f2,f3,其中,每個欄位中都可能出現1 9之間的9個數字,現要統計出整個表中1 9各出現的次數。如 f1 f2f311 2123 212在上例中 1 出現了4次,2 出現了4次,3 出現了1次。當然,這個 問題是要求盡可能的用 ...