Hatena::ブログ(Diary)

ChaboのFF11日記+ このページをアンテナに追加 RSSフィード

プロフィール

Chaborin

Chaborin

グリーンベレー愛用の、殴り系赤白魔道士です。


Profile




Error : RSSが取得できませんでした。






この日記のはてなブックマーク数


カテゴリ一覧



BlogPet



Error : RSSが取得できませんでした。

mailto:
ここは、Final FantasyXIのIfrit→Odin(移転)サーバであちこちを旅している、Chaborinの活動記録をメインとする日記ページです。
しかし、気の向く情報をなんでも登録するため、FFでない話題もまぎれてたりします。というか最近多くなってきたような。

2006-08-30

[][]Club DB2第2回に半分行ってきたよ

お盆を挟んでずいぶん前になってしまいましたが、8/11にCLUB DB2の第2回に行ってきました…というか、遅刻してしまいました。(--;)*1

もう受付にも誰もいなくて扉開かないんじゃないか、と思いながら、エレベータでマークシティの上の階へに上がったところ、、、いました!お姉様。「もう来ないと思った」とか言われて…すいません...本当に。


そんな1時間20分の大遅刻で行って、半分も居れなかったのですが、そんな短い時間の中でも仕事に役立つ大きな収穫を得られました。


大規模テーブルの論理分割

実は、4月に現職場に着任したとき、少しでも物理アクセスを減らせないか、と大きな実績テーブルを50くらいに分割する話が進行中だったのですが。こんな感じです。

CREATE VIEW VIEW_HOGE
AS        SELECT * FROM TBL_HOGE_1 
UNION ALL SELECT * FROM TBL_HOGE_2 
UNION ALL SELECT * FROM TBL_HOGE_3
UNION ALL ...

そして、CHECK制約を使って、存在範囲を明示してやろうという作戦です。

ALTER TABLE TBL_HOGE_1 ADD CONSTRAINT TBL_HOGE_1_CHK (jkondo >= 1 AND jkondo < 10)
ALTER TABLE TBL_HOGE_2 ADD CONSTRAINT TBL_HOGE_2_CHK (jkondo >= 11 AND jkondo < 20)
ALTER TABLE TBL_HOGE_3 ADD CONSTRAINT TBL_HOGE_2_CHK (jkondo >= 21 AND jkondo < 30)
...

Webアプリからは、VIEW経由でアクセスします。


ところが、結果を測定してみたところ全然速くなっていなくて、「テーブル論理分割しても意味ないじゃん!」という結論になり、結局1つのTBL_HOGEテーブルに戻したって話が。

もうすっかりあきらめてたんですが...


今回のセッションの中で、実はここはCREATE VIEWにWHERE条件を付ければよいんだよ、という話が。つまり、こういうことです。

CREATE VIEW VIEW_HOGE
AS        SELECT * FROM TBL_HOGE_1 WHERE jkondo >=  1 AND jkondo < 10
UNION ALL SELECT * FROM TBL_HOGE_2 WHERE jkondo >= 11 AND jkondo < 20
UNION ALL SELECT * FROM TBL_HOGE_3 WHERE jkondo >= 21 AND jkondo < 30
UNION ALL ...

と書いておけば、自動的にOptimizerが振り分けてくれるそうな。

な、なんだってー! な具合。なるほど、CHECK制約をいくら付けてもしょうがなかったんだ。WHERE条件とは確かに直接Optimizerが読みそうだよなぁ!などと感心しきり。

次にチューニングできる機会があったらやるんで、こちらでもご報告します。


こっちが本番、飲み会

で…本番の飲みのほうは「渋谷の飲み屋なら任せて」とかメールで言ってたくせに私のほうが全く準備不足で何もできずめっちゃ心苦しい中、結局朝まで飲んでました。(・ω・)

今回は1回目より大幅に人が膨れ上がって15〜6人来てたんですが、DB2(というかDBA)残酷話組、ひたすらDB2のTech話の組、それから全然関係ない話など微妙に集団が分かれて話してて、どこの席もすごい盛り上がりでした。それにしてもすっかり朝まで飲み会が板に付いてしまいましたね...

その後、昼過ぎから車で旅行へ出発したんですが...

二日酔いのほうは、前回言ってた例のアレ*2でばっちり完封でしたのでご報告。


次回は、9/8(金)に第2回のリランをやるそうです。

現在募集中ですが、例によってすぐ埋まる可能性があるので、お早めにどうぞ。

http://www-06.ibm.com/jp/software/data/developer/clubdb2/index.html



[][][]デスクトップでしなもんと一緒

私の会社のデスクトップはしなもんはてなダイアラーにはおなじみ、はてなのマスコット犬のウェルッシュコーギー)一色です。

f:id:Chaborin:20060830155437j:image:w200

どうですか!こんな感じでしなもんが毎日目線を飛ばしてくれて、もうメロメロです。


はてなフォトライフデスクトップの設定で、こんなrssを仕込むとできるんですが...

しなもん日記純正のフォト

http://f.hatena.ne.jp/hatenacinnamon/rss

キーワードに「しなもん」が付くフォト

http://f.hatena.ne.jp/keyword/%E3%81%97%E3%81%AA%E3%82%82%E3%82%93?mode=rss

この2つであなたも毎日しなもんといっしょ!

*1:急に開発チームに基本設計の説明会が開かれることになって... 2時間大演説会でした...

*2d:id:Chaborin:20060702:1151771596参照

2006-07-24

[][]DB2ナイトサークル2回目

http://www-06.ibm.com/jp/software/data/developer/clubdb2/index.html

6月30日に恐る恐る開催した第1回でしたが、予想に反して?ナイト・サークルは非常に盛り上がりました。

参加者の方からは「おもしろかった」「次もぜひ参加したい」というコメントを多くいただきました。

前回参加できなかったみなさま、熱気に包まれた様子をぜひ一度見に来てください!(勉強会の後も朝まで盛り上がりをみせておりました。)

「1回目がコケたら2度目は無い」、なんて企画担当の方が仰っていたのを思い出しますが、無事離陸できたようで何よりです。(もっと堂々としていても良いと思うのですが...笑)

1回目のアンコールという展開は思いもよらなかったですが、また渋谷でやるみたいです。うかうかしていると、今回もあっという間に埋まってしまう予感がするのですが、DB2に関わっていらっしゃるDBAの方は是非。

2006-07-18

[][]衝動的な創造力

最近どーもやる気が全然起きないChaboです。こんにちは。

そんな中、ちょっと見てやる気が起きたエントリーが。

YAMDAS現更新履歴-■[はてな] はてなを突き動かす天然の狂気 より:

http://d.hatena.ne.jp/yomoyomo/20050613/haetnaidea

一回目のはてな合宿の成果がはてなブックマークであることはご存知の通りである。ワタシはてっきりはてなブックマークの仕上げのため、開発に専念できる環境がほしくて合宿を行ったのだろうと思っていたのだが、近藤さんによるとそうではないとのこと。

何を作るか確たるアテがないまま、近藤さんが合宿をやりたい! やるぞ! と半ば強引に宣言して場所の予約をしたというのだ。そして、行きの車中で「うーん、何やろか」と議論して「ブックマークやろか」となり、そして合宿中にはてなブックマークを一から実装したというのある。

これってものすごく共感できます。合宿って瞬発力を最大化できる環境だから、その中で初めて発想を生み、その合宿中で仕上げてしまう。私も(規模がかなり小さいけど)やろうと思ったらその場でずっと集中し、でも次の日はもうだめみたいなことが多いので、合宿環境というのは非常にありがたいわけです。だから、これらは狂気でも何でもなく、とても合理的だと思います。仕上げに合宿を使うなんてもったいない。立ち上げに合宿を使うことこそ大事。

本来であれば、jkondoさんが言っていた「1日9時間に集中するための訓練」が必要で、その中で物事を片付ける努力をしつづける環境が必要なわけですが、それをするための訓練が合宿の中に織り込まれているわけで、この点も見習いたい。

継続のためのマネジメントと瞬発力の最大化。さらにアメリカで合宿してくるなんて、追いついていくのが大変です。


それと最近気になるのは、d:id:jkondo:20060714:1152843927で、jkondoさんがアメリカに行ってきますという話に大半のブックマーカーが「いってらっしゃい」と送り出しているところ。でも、ネット上にいるはてなユーザーに、アメリカなんて物理的距離はないのだから、一緒にはてなユーザーもアメリカに乗り込むんじゃないの?と思うんですが・・・ 確かに言語的距離はあるのだけどね。

さて、英語サイトも作らなきゃならないかなぁ。

※FF11画像に関する著作権表記:
Copyright (C) 2002-2015 SQUARE ENIX CO., LTD. All Rights Reserved.
当ホームページに記載されている会社名・製品名・システム名などは、
各社の登録商標、もしくは商標です。
(2069518PV)