skillup

技術ブログ

Database

MySQLのパフォーマンスチェックなどについて

投稿日:

常日頃MySQLをつかっているのですがパフォーマンスのチェックなどをあまりしていなかったため、これをチョクチョクしていこうかなあと思っております。

簡単に使えるツール(ただし5.1.4から)としては標準で入っているmysqlslapがあります。使い方が非常に簡単で、お手軽に使えるツールだけにちょっとしたパフォーマンスのチェックには大変いいかと思っております。

使い方

大まかなイメージですが、疑似的にテーブルを作ってその中にデータを流し込み、複数のクライアントから複数のクエリを送って処理速度の平均値を測定します。

一例として参考リンクで挙げているコマンド例を表示したいと思います。

設定情報などはいろいろと説明がなのですが、リンクのほうがはるかによく書かれているので(汗)リスペクトの意味も込めてリンクを紹介します。

※通常は自動的にSQL文が実行されるようですが、カスタマイズされたSQLの判定を行うこともできるようです。

※データベースが作成できるユーザーでないと作成ができないので必然的にrootになるかと思います。

コマンドを実行すると下記のようにパフォーマンスが表示されます。

参考リンク

http://qiita.com/morozumi_h/items/39348f2277f245e31280
http://qiita.com/1000k/items/8fe32ed2720c97e3c81f
http://tetsuyai.hatenablog.com/entry/20110209/1297253834
http://gihyo.jp/dev/serial/01/mysql-road-construction-news/0023
http://qiita.com/ogataka50/items/6f958afd92fac662c651

-Database
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

cakePHPでの直SQL

今回はCakePHPにて直のSQLを書く方法を。 cakePHPにて大概の処理はもともと備わっているコマンドでなんとかなりますが、まれに直SQLを書いたほうがらくなこともあります。 書き方その1 [c …

no image

DBの基礎 テーブルとは

CSSを学習したあとはデータベースの学習などを。 参考図書:「達人に学ぶDB設計指南書」基本的にはこれを読んでいきます。が、現状よくわからないところは飛ばしていきます・・・ Contents1 テーブ …

no image

MySQLのSETとFIND_IN_SETについて

MySQLの方ですが、単純な文字列や、数字、日付の他に配列に近いSET型、また5.7以降ではJSONなどを入れることができます。 Contents1 SET型2 FIND_IN_SET SET型 いわ …

no image

第二、第三の正規化&ER図&Check制約

前回第一正規化を話したので、第二、第三に進んでいきます。 Contents1 第二正規化とは?2 第三正規化とは?3 正規化のメリット4 ER図5 本日のSQLネタ Check制約 第二正規化とは? …

no image

SQLクエリ比較

クエリの比較 SQLにおいては全く同じ結果を返すのであってもその検索結果が異なるということはよくあります。 例えば下記のようなテーブルがあった場合 co_cd | district —&# …