由3 3G to CSL 4G

今天告別使用了3年多的3台,轉入了CSL 的4G,不過聞說最近CSL的網絡差了,希望不會比3差吧,反正3也可以接受到3年多..

最後一次3台的速度測試
換了台,第一個指定動作當然係做一下speed test,
第一次的在街上的4G test
晚上再在家中試一次,結果反而沒有在街上快,不過在家中都是用wifi多,只要收到電話就好了,所以也不算會有太大的影響
夜晚在家中再作一次測試,反而比在街差,


SQL Performance tuning in Teradata

為DB進行collect statistics時,除了根據過往的經驗外,在Teradata中其實是可以讓個engine 給點提議的

要讓engine 為你提供要collect的選擇,首先需要執行以下statement
DIAGNOSTIC HELPSTATS ON FOR SESSION;

之後再EXPLAIN 一下要行的sql
EXPLAIN SEL * FROM tableA a INNER JOIN tableB b ON a.ref_cd = b.ref_cd 
LEFT OUTER JOIN tableC c ON a.serv_cd = c.serv_cd
LEFT OUTER JOIN tableD d ON a.row_id = d.row_id AND CAST('20141101' AS DATE FORMAT 'yyyymmdd') BETWEEN d.start_date AND d.end_date
WHERE event_date = CAST('20141101' AS DATE FORMAT 'yyyymmdd')

在explain 完個execution plan 後的地方就會出現到Engine 為你提議要collect statistics 的地方

 10) Finally, we send out an END TRANSACTION step to all AMPs involved
     in processing the request.
  -> The contents of Spool 1 are sent back to the user as the result of
     statement 1.  The total estimated time is 1 minute and 12 seconds. 
     BEGIN RECOMMENDED STATS ->
 11) "COLLECT STATISTICS tableA COLUMN EVENT_DATE". 
     (HighConf)
 12) "COLLECT STATISTICS tableA COLUMN ROW_ID". 
     (HighConf)
 13) "COLLECT STATISTICS tableA COLUMN SERV_CD". 
     (HighConf)
 14) "COLLECT STATISTICS tableA COLUMN REF_CD". 
     (HighConf)
     <-END RECOMMENDED STATS

根據Engine 的提議執行完COLLECT STATISTICS後,再EXPLAIN個plan一次,就會發現預計的時間快了不少呢!

10) Finally, we send out an END TRANSACTION step to all AMPs involved
in processing the request.
-> The contents of Spool 1 are sent back to the user as the result of
statement 1. The total estimated time is 21.37 seconds.


Shell X LEGO - LEGO(R) Ferrari 512 S

由於最近有點忙同懶,所以個shell 換車仔都過晒了,現在才post上第二期換的車仔,我的第二架選擇為512 S, 選擇這架只是因為覺得黃色這架比同期藍色的美一點 :)

開工了
完成圖


Trim in Unix command

在Unix環境下去把檔案中每一行頭尾的空間trim走....

sed 's/^[ \t]*//;s/[ \t]*$//' source.txt > output.txt


Remove leading zero in teradata

在TD中要移除leading zero 原來是幾簡單的

TRIM(LEADING '0' FROM Fields)