12. API が返す JSON とは
[{"name":"Pz.Kpfw. V Pantherr","gun":"7,5 cm KwK 42
L/70","weight":"44.8t","speed":"55","armor":"80","type":"MIDDLE
_TANK"},{"name":"Jagdpanther","gun":"8,8 cm PaK 36
L/56","weight":"45.5t","speed":"55","armor":"80","type":"TANK_D
ESTROYER"},{"name":".Kpfw. VI Tiger","gun":"8,8 cm PaK 36
L/56","weight":"57t","speed":"40","armor":"100","type":"HEAVY_T
ANK"},{"name":"Pz.Kpfw. Tiger II","gun":"8,8 cm KwK 43
L/71","weight":"69.8t","speed":"38","armor":"180","type":"HEAVY
_TANK"},{"name":"Jagdtiger","gun":"12,8 cm PaK 44
L/55","weight":"75t","speed":"38","armor":"250","type":"TANK_D
ESTROYER"}]
ゲームってどんな風に出来てるの?
72. どうやらこんなシンプルなクエリが問題らしい
負荷が高まる
SELECT * FROM t WHERE c2 = 'XXX';
SELECT * FROM t WHERE c2 = 'YYY';
SELECT * FROM t WHERE c2 = 'ZZZ';
よく見るとインデックスが使われていない!
このままでは夜のピークタイムは越えられない
インデックスをつけるため緊急メンテへ
※MySQL5.6 からは動かしながらインデックスが追加できるようになりました
75. ・インデックスを意識する
レコード数が多いテーブルでは
インデックスの効かないクエリは極端な負荷になる
CREATE TABLE t (
id int(11) AUTO_INCREMENT,
c1 varchar(10),
c2 varchar(10),
PRIMARY KEY (id),
KEY c1 (c1)
)
主キー
SELECT * FROM t WHERE id = 1000;
インデックスがついている
SELECT * FROM t WHERE c1 = 'AAA';
インデックスがついていない
SELECT * FROM t WHERE c2 = 'BBB';
負荷が高まる
×
○
○
92. インフィニットループでは、エンジニアを募集しています
最近は特に U ターン・ I ターンに力をいれています
・社長も含めほぼ全員がプログラマで技術者に優しい環境
・勤務地は北海道札幌市、他の拠点への転勤などは無し
・おいしい食べ物、自然いっぱい、花粉少ない
・短い通勤時間、徒歩や自転車で通勤が可能
・涼しい!! [NEW]
PHP 開発エンジニア
スマホ開発エンジニア
MySQL エンジニア
インフラエンジニア
おまけ : 求人募集 (1)
93. 実際に U ターン・ I ターンを行った 3 人の生の声が聞けます
・東京のゲーム会社で働いていた S 氏が U ターン転職で戻ってきたという例
・子育てを機に故郷の北海道に帰ってきたという Y 氏の例
・神奈川出身、京都在住の M 氏が北海道のファンになり、札幌に就職するという例
おまけ : 求人募集 (2)
弊社のブログでスライドが公開さ
れています。
好きな場所で働くということ。
~ U ターン、 I ターンの良さ~
http://www.infiniteloop.co.jp/blog
/2015/06/osc2015-uiturn/
「 OSC 北海道 U ターン」で検索