以下に移行しました。 kenzo0107.github.io
以下に移行しました。 kenzo0107.github.io
MySQLにて、SQLをexplainした時に表示される項目の大事なポイントをメモ。 ちなみに、本ページに表示されているサンプルSQL用テーブル作成DDLはこちら。 (必須ではないので閉じておく) CREATE TABLE `test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `row1` int(11) NOT NULL, `row2` int(11) NOT NULL, `row3` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `inx_row1_row2` (`row1`,`row2`), KEY `idx_row3` (`row3`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; INSERT INTO `test` (`
以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。 MySQLのチューニングで最も大切なのは、クエリとスキーマの最適化である。スキーマの設計は一度決めてしまうとそのテーブルを利用する全てのクエリに影響してしまうためなかなか変更することは出来ないが、クエリはそのクエリだけを書き直せば良いので変更の敷居は低い。そして遅いクエリをなくすことは、性能を大幅に向上させるための最も有効な手段である。従って、アプリケーションの性能を向上させたいなら、まず最初にクエリのチューニングを検討するべきなのである。 最適化するべきクエリはスロークエリログやクエリアナライザで見付けられるが、ではそのようなクエリが見つかった場合にはどのように最適化すればいいのか?そのためにはまず現在どのようにクエリが実行さ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く