背景:
乙個已經執行了一段時間的老系統線上存在這種業務邏輯:
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次。當然,這個 問題是要求盡可能的用 ...