Presentation is loading. Please wait.

Presentation is loading. Please wait.

技術トピックス 2015/03.

Similar presentations


Presentation on theme: "技術トピックス 2015/03."— Presentation transcript:

1 技術トピックス 2015/03

2 1. Chrome40 以前のバージョンで使っていた「SPDY」を止めて、HTTP/2へ移行するようです。 →2016初旬を目途
いよいよ、HTTP/2が本格化する感じですね! →2015/2/17に正式承認されましたしね →当初のHTTP2.0では無いので注意 【参考】

3 2. Google検索結果 現在、検索結果に「ライブチャット」できる機能を実験中らしい もできたらいろんなことができそう!例えば
飲食店の予約電話が不要? 求人面接をライブチャット? まあ、実験中なのでわからないですが・・・ 【参照】

4 3-1. MYSQLのソート DBのソート処理はやったことが無い人はいないと思います。 そこで皆さんには簡単な問題を出したいと思います。
次ページにあるデータ情報を提示します その検索結果を考えましょう

5 3-2. データ(info) name hobby address job marks Oobi Eat Tokyo SE 50
Ishikana Money Country Hondu Gambling Out Tokyo 100 Nakayami Sleep Nagoya 2 Cat Walk Wood Animal Dog Battle

6 3-3. SQL では以下の2つのSQLでは順序はいっしょでしょうか? 例えば2番目に来る内容は? 【1】 【2】
SELECT * FROM INFO ORDER BY MARKS DESC; 【2】 SELECT name FROM INFO ORDER BY MARKS DESC;

7 3-4. 正解 【回答】 Filesortの実行計画を見ないとわからない

8 3-4. 正解 【回答】 Filesortの実行計画を見ないとわからない まず注目してほしいのがソートキーが被っています。
次にSELECT句で使用しているカラムが異なります。

9 3-4. 正解 【回答】 Filesortの実行計画を見ないとわからない まず注目してほしいのがソートキーが被っています。
次にSELECT句で使用しているカラムが異なります。 MYSQLではオプティマイザが「SORT_MODE」を決定しています

10 3-5. Optimizer Trace MYSQL5.6の機能に「Optimizer Trace」があります。
これを使用すると「SORT_MODE」で何を使用しているかが分かります。 例えば「rowid」を使用されると順序が変わる可能性あり。 原文では「 If a filesort is done, EXPLAIN output includes Using filesort in the Extra column. Also, optimizer trace output includes a filesort_summary block. 」 「 Extra column 」カラム次第でいいのか? →正しく読めているかな・・・不安・・・。 【参考】

11 3-5. Optimizer Trace(補足) 使い方についてはまずは有効に バッファサイズ拡張 対象SQL発行
「 set session optimizer_trace='enabled=on,one_line=off'; 」 バッファサイズ拡張 「 set session optimizer_trace_max_mem_size=102400; 」 対象SQL発行 最後に保存されたテーブルを検索 「select * from information_schema.optimizer_trace\G;」 上記内容は以下のサイトで説明されています 【参照】


Download ppt "技術トピックス 2015/03."

Similar presentations


Ads by Google