タグ EXPLAIN
人気順 10 users 50 users 100 users 500 users 1000 usersexplainだけじゃわからない!MySQLのindexの考え方 - BASEプロダクトチームブログ
はじめに こんにちは、バックエンドエンジニアのSakiです!バックエンドでPHPを書いたり、PHPという言語そのもののメンテナーもしています。 この度、注文データダウンロードAppのパフォーマンスをアップさせるため、とても入念にデータベースまわりの処理を見直しました。その中でも特に速度に関わってくる「index」に... 続きを読む
MySQL のインデックスと EXPLAIN の社内講習会しました!|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
MySQL のインデックスと EXPLAIN の社内講習会しました! みなさんMySQL使っていますか? インフラエンジニアの nobuh こと波多野です。 弊社はサーバー開発に携わることが多く、サーバー開発の言語としては PHP をはじめ C# などいろいろな言語を使っています。そのサーバーと合わせて必須となるデータベースについては... 続きを読む
コーツIOC副会長、女性の州首相に対する「マンスプレイニング」で批判 - BBCニュース
国際オリンピック委員会(IOC)ジョン・コーツ副会長が、豪クイーンズランド州のアナスタシア・パラシェ首相に「マンスプレイニング」したとして、強い批判を浴びている。 マンスプレイニングは、「Man(男性)」と「Explain(説明する)」を合わせた言葉。女性を無知だと決めつけ、男性が本来必要のない説明をしたり指... 続きを読む
MySQLのEXPLAINがそのまま信用できるとは限らない事例 - 私が歌川です
おもしろかったのでメモ。 CREATE TABLE `tbl` ( `id` BIGINT UNSIGNED NOT NULL, `done` BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (`id`), KEY `done_and_id` (`done`, `id`) ); tbl テーブルに done = FALSE で100万行INSERTしておく SELECT id FROM tbl WHERE done = FALSE ORDER BY id ASC LIMIT 50 でidを順に... 続きを読む
SpringOnion: Railsの遅そうなEXPLAINをログ出力するgem - so what
SpringOnionというRailsの遅そうなEXPLAINをログ出力するgemを作りました。 github.com 某kamopoさんのMySQLCasualLog.pmの移植?です。 cf. ふつうのWeb開発者のためのクエリチューニング 以前の移植とは異なって、Arproxyを必要とせず、単体で動きます。 何年前の話だよといわれそうですが、未だにスロークエリと戦っ... 続きを読む
PostgreSQLの実行計画の実行順とコスト・実行時間の累積 - ぱと隊長日誌
はじめに PostgreSQLの実行計画の読み解き方は公式マニュアルで説明されています。PostgreSQL 10 でのリンクを示します。 14.1. EXPLAINの利用 ですが、若干分かり辛い個所があるため、本エントリでは以下の観点に着目して補足することにします。 ノードの実行順 コストの累積 実行時間の累積 本エントリの引用は特記無... 続きを読む
MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる
2018 - 03 - 22 MySQLのクエリの良し悪しはrows_examinedで判断する 仕事やらなんやらで MySQL のクエリの良し悪しを判断する必要があるとき、EXPLAINの内容だけだとどのぐらい良くなったり悪くなったのか分からないので SET long_query_time = 0; してrows_examined (そのクエリでrows_sent行の結果を返すために何行に触った... 続きを読む
RDSのGeneralLogをパケットキャプチャに切り替える | 外道父の匠
三年以上前に サービス品質の改善効率を高める仕組み | 外道父の匠 の一部にて、GeneralLog と EXPLAIN を使って、クエリ品質を自動算出していることを書きました。 この仕組みは2011年に開発して以降、言語変更や新環境に適応させたりしつつも、ほぼそのまま稼働し続けていて、最近はRDSが対象になることが多いのですが、RDSだとGeneralLogの採取に問題が発生したので、DBサーバ... 続きを読む
SlowQuery を検知して Explain で解析し Slack へ通知 - 長生村本郷Engineers'Blog
2016 - 08 - 24 SlowQuery を検知して Explain で解析し Slack へ通知 MySQL fluentd fluentdでエラーログをSlackへ通知 の続きです。 kenzo0107.hatenablog.com 概要 MySQL DB サーバ の SlowQuery状況を リアルタイムにSlackで確認できるようにする為に導入しました。 環境 CentOS 6.5... 続きを読む
MySQL(データベース)の勉強に超おすすめの本を紹介する(チューニングやexplainなど) - FLO
2016 - 11 - 19 MySQL(データベース)の勉強に超おすすめの本を紹介する(チューニングやexplainなど) おすすめの本 プログラミング シェアする Bookmark! Facebook Twitter Google+ Pocket list Tweet さて、エンジニアの皆さんならMySQLを業務で使っている方も多いと思います。 リレーショナルデータベースであるMySQLを上手... 続きを読む
MySQL の Select tables optimized away とは何か? - takatoshiono's blog
2015-06-13 MySQL の Select tables optimized away とは何か? mysql MySQL で EXPLAIN を使って実行計画を調べていると Extra フィールドに「Select tables optimized away」というメッセージが表示された。これはなんだろうか? mysql> explain select max(id) from produ... 続きを読む
PostgreSQL の auto_explain モジュールを使ってみた
PostgreSQL の auto_explain モジュールを使えば、スロークエリの実行計画を自動的にロギングできます。 auto_explain モジュールは、手動で EXPLAIN の実行を必要とせず、自動的に遅い文の実行計画をログ記録する手段を提供します。大きなアプリケーションにおける最適化されていない問い合わせを追跡するのに特に有用です。 試す機会があったので忘れないようにメモしておきま... 続きを読む
Yakst - InnoDBのプライマリキーとセカンダリキーの優先順位
今日、EXPLAINの結果を色々と試してみている時に、興味深い問題にぶち当たったので、ドキュメントには載っていないこの現象をここで共有しておこう。 とても単純なInnoDBのテーブルを考えるところから始めよう。2つのINT型のカラムを持ち、最初のカラムがプライマリキーで、2番目のカラムに普通のインデックスが張ってある。 CREATE TABLE `t1` ( `id1` int(10) unsig... 続きを読む
Big Sky :: Golang で Treasure Data のライブラリ書いた。
Treasure Data の REST API をコールするライブラリを書いた。 REST API | Treasure Data REST API The user can control Treasure Data using the public REST API. This article will explain how... http://docs.treasure-data.com... 続きを読む
MySQL Index勉強会外部公開用
MySQL Index勉強会外部公開用 Presentation Transcript © CROOZ,Inc. 1 MySQL INDEX勉強会 技術統括本部 鈴木 優一 © CROOZ,Inc. 2 本日の内容 ・ INDEXとはなにか ・ 種類と構造 ・ クエリオプティマイザの流れ ・ 使いどころ ・ 効率よくインデックスをつかうために ・ EXPLAINのみかた © CROOZ,Inc. ... 続きを読む
DSAS開発者の部屋:MySQL の社内研修資料を公開します
新卒や海外拠点の新しい Web プログラマーに MySQL のインデックスや explain, トランザクションと MVCC について説明するための研修資料を作りました。特に社内情報が含まれていないのでそのまま公開します。 MySQL Bootcamp 他人に講師役を任せたり、ある程度独習もできるようにしたつもりなので、よかったらご活用ください。 @methane 続きを読む
Riding Rails: What's new in Edge Rails: EXPLAIN
Posted by fxn December 06, 2011 @ 09:20 PMThere are some new features related to EXPLAIN in the forthcoming Ruby on Rails 3.2 we'd like to share: Running EXPLAIN manually Automatic EXPLAIN for slow qu... 続きを読む
ウノウラボ Unoh Labs: MySQLのチューニングのためのデータの集め方
いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いことが想定されているページがあれば、 その処理で使われているクエリを中心にEXPLAINなどを使って解析していけばいいと思います。 でもそう... 続きを読む
漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!!
2009-03-31 MySQLのEXPLAINを徹底解説!! 以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。 MySQLのチューニングで最も大切なのは、クエリとスキーマの最適化である。スキーマの設計は一度決めてしまうとそのテーブルを利用する全てのクエリに影響してしまうためなかなか変... 続きを読む
MySQLのクエリを最適化する10のTips - PHPプロ!ニュース
Jaslabs: High performance phpでMySQLのクエリを最適化するための10のTipsが公開されています。explainを利用した一般的な方法から、SELECT・INSERTのクエリオプションを使用するような方法まで紹介されています。MySQLクエリの速度低下にお悩みの方は一度読んでみるとよいでしょう。 1. explainコマンドの使用 explainコマンドはクエリでど... 続きを読む