2010-09-01から1ヶ月間の記事一覧

大山康晴はなぜ強かったのか

羽生善治「決断力 (角川oneテーマ21)」より。 史上最強の棋士が十五世名人の大山康晴先生であることは、誰もが認めるであろう。 大山先生が六十九歳で亡くなる二年前。ガンの手術をしたあと、必敗の将棋を夜中の二時まで 粘りに粘って、最後に催眠術のような…

Teradataの実行計画(1) - 大量データの結合の計画

Teradataの実行計画について少しずつ整理していきます。 今回は大量データの結合の実行計画について。 こんなクエリは、どういう実行計画になっていればOKだろうか。 select * from t /* 1000万件のトランザクション */ inner join m /* マスタ */ on m.c1=t…

Teradata SQLパフォーマンス改善Tips(2) - not in で比較する列にはnot null制約を付ける

こんなSQLでパフォーマンスが出ない場合、 SELECT * FROM t1 WHERE c1 NOT IN ( SELECT c1 FROM t2 )not inで比較してる列=t1.c1, t2.c1 にnot null制約が付いているか確認してみるといい。 もしもc1にnullがあり得ないにもかかわらず、not null制約が抜け…

Teradata SQLパフォーマンス改善Tips(1) - PIを使って結合する

Teradataは、Primary Index(PI)を結合カラムにしたときに結合が最速になる、とマニュアルに書いてある。 以下はこの性質を使ってパフォーマンス改善した事例。 夜間バッチの時間短縮のため、時間のかかっているジョブをチェックしてみると、こんな結合条件の…

見積りが「高い」といわれたらこう返そう

ハリー・ベックウィス「逆転のサービス発想法―見えない商品を売るマーケティング」に書いてあった話。 カフェでピカソを見つけた婦人が、私をスケッチしてくださる?と頼んでみた。 ピカソは快諾し、サラサラと絵を描き上げた。婦人はピカソに、いくらで絵を…