Download presentation
Presentation is loading. Please wait.
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;」 上記内容は以下のサイトで説明されています 【参照】
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.