skillup

技術ブログ

Database

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

投稿日:2017年4月23日 更新日:

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

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

使い方

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

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

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

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

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

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

参考リンク

MySQLクライアント負荷エミュレーション mysqlslap を使う
mysqlslap で MySQL の負荷テストをする方法
MySQL標準 負荷測定ツール mysqlslap
MySQL道普請便り 第23回 mysqlslapを使って負荷テストをしてみよう
1分でできる!mysqlslapでDBのかんたん性能調査、ベンチマーク

-Database
-

執筆者:


comment

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

関連記事

no image

EXISTSについて

今回はEXISTSについてです。 実務では伝票と明細との検索関連の処理で結構出てきます。 なお、達人に学ぶ~では論理学について少しふれており、この領域を本気で理解する場合は論理学を勉強する必要がありま …

no image

CakePHPでの数字カンマ区切り&PHP&MySQL曜日の出力

今回は主に時間やお金の表示など、出力に関するネタです。 Contents1 Cakeでのカンマ区切り1.1 単純なカンマ区切り 例1,0001.2 \をつけるケース 例 \1,0001.3 円をつける …

no image

JPAでの多対多のリレーション

以前、このエントリーでJPAのリレーションについて説明しました。 今回は多対多について説明します。 Contents1 テーブル構成2 ソース2.1 CDのエンティティ2.2 Artistのエンティテ …

no image

SQL基礎 結合に関して

SQL実践入門を読んで勉強しておりますが、本日は結合に関して。 Contents1 クロス結合2 内部結合3 外部結合4 結合のアルゴリズムとパフォーマンス4.1 NestedLoops4.2 Has …

no image

mysqlデータのCSV出力

ガチンコ塾のブログでもかいたのですが、行動力が大切だなーと思う今日この頃。 社長が熟練のJavaエンジニアで基本的に聞けば、基本的に解決することが多いのですが、外部の勉強会などにも出て情報収集の必要性 …