インターンシップ4日目

今日は午前会社。午後フォーラム。
合同フォーラムは正直退屈でした。
果たしてあの時間分価値があったかは微妙。
だけど得るものはありました。
飲み会の最後に自分のバッグが移動されてて
探すのに時間くわれ、終バス終了。
最悪でした。
早く寝よう。
明日こそはボタン電池買おう。

インターン3日目

今日から金曜、もしかしたら月曜まで
俺のインターン担当のW氏が居なくなってしまった。
もう一人の人もお休み中。
というわけで一人で仕事してます。
といっても技術的な質問は
そのほかの人に出来るんですけどね。
あまり仕事内容は話せないので
今日は自分が得た知識を。
ちなみにネットで調べて乗ってるようなことなので
ここに書いても問題は無いです。
自分は今DBを扱ってるんですが、
今まで経験があるとはいえ適当なプログラムに
適当に使っただけなので、
レコードは精々100くらい。
しかし今回のインターンでは
実践に近い環境を用意するので
テストデータのレコード数1000万件。初めて見た時はビビったね!
こりゃあ多すぎだろうと!
実際どうなのか知りませんけど・・・。
で、今日はDDL(CREATE文)を作りながら
テストデータをどうやって用意しようか検討。
初めはJavaとかでプログラムして
ひたすらINSERTすればいいやとか
そんな考えで居たら、昨日W氏が・・・
「テストデータ1000万だよ?時間足りる?」
ハッ・・・!
こいつはやべえ・・・絶対無理。
というわけでW氏が提案してくれた手法1、
ストアドプロシージャを使うことに。
ストアドは簡単に言うとDB内からSQL実行するもの。
つまりいちいちコネクションしなくていいから
その分早くなるでしょ?とのこと。流石DBのプロです。
という訳で苦労してストアド調べて書いて実行!
1000万件INSERTに100時間かかるよ!
こいつはやべえ、やばすぎる。
W氏の方法2
「バルクロードがめちゃ早い」
初耳でした。
調べるとLOAD DATA文で
タブや改行で区切ったtxtを読み込ませるもので
めっさ高速にINSERTできるらしい。
というか多分内部でINSERTは使ってなくて
単純なコピーをやってるから早いんだろう、多分。
本日家に帰ってきてから実験。
本番とテーブル定義こそ違うものの、
1000万件が3分で入っちゃったよ!
txtは130MBです。
なんというファイルコピー・・・・。
いやあバルクロード凄いですね。
そしてW氏ありがとう!
これでDBスペシャリストにまた一歩近づいたぜ。
明日は合同フォーラムとインターンです。

インターン2日目

今日もインターン。
段々慣れてきました。
環境もほとんど揃ったし。
電車に乗って下り方向へ30分程。
東海道もそうでしたけど京浜東北も同じで
下りは空いてました。
やはり下りはいいですね。
社会人になったら絶対上りだけは避けねば・・・。

インターン開始

今日からインターンシップです。
流石に口止めされてるので
ほとんど書けないんですが・・・
一言で言うと初日は環境準備と説明で終了。
セキュリティが厳しかったです。
懇親会もあって楽しかったです。
お疲れ自分。
追記
最近鯖落ちてましたけど原因が分かりました。
きちんとbootできてませんでしたorz
原因はM/Bのボタン電池のバッテリー切れ。
警告が出て進まなかったみたいです。
ボタン電池買ってこないと・・・!

手巻き寿司

1学期終わったことだし今日はパーティ!
と思ったらみんな帰省しててガックリ。
でも4人集まってくれて、少ないけどもパーティ
皆で食べるご飯は美味しかったです。
人は少ないけどもその反面コンパクトに収まってて
かなり丁度良かったです。
話の輪が常時2つか1つだったので。
明日もまた課題頑張ろう。