MySQL Benchmark Suiteによるパフォーマンス測定の方法をまとめました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
MySQL Benchmark Suiteをインストール
1)RPMパッケージ名の確認
sql-benchを検索キーワードにしてどのパッケージ含まれるか調べます。
# yum provides “*sql-bench*”
:
mysql-bench-5.1.73-3.el6_5.i686 : MySQL benchmark scripts and data
Repo : base
Matched from:
Filename : /usr/share/sql-bench/Data/ATIS/class_of_service.txt
mysql-benchという名前のRPMパッケージに含まれています。
2)mysql-benchをインストール
# yum install mysql-bench
3)ベンチマークの種類を確認
# cd /usr/share/sql-bench/
# ls
Comments innotest1a test-alter-table
Data innotest1b test-big-table
README innotest2 test-connect
bench-count-distinct innotest2a test-create
bench-init.pl innotest2b test-insert
compare-results limits test-select
copy-db output test-transactions
crash-me run-all-tests test-wisconsin
graph-compare-results server-cfg
innotest1 test-ATIS
sql-benchを検索キーワードにしてどのパッケージ含まれるか調べます。
# yum provides “*sql-bench*”
:
mysql-bench-5.1.73-3.el6_5.i686 : MySQL benchmark scripts and data
Repo : base
Matched from:
Filename : /usr/share/sql-bench/Data/ATIS/class_of_service.txt
mysql-benchという名前のRPMパッケージに含まれています。
2)mysql-benchをインストール
# yum install mysql-bench
3)ベンチマークの種類を確認
# cd /usr/share/sql-bench/
# ls
Comments innotest1a test-alter-table
Data innotest1b test-big-table
README innotest2 test-connect
bench-count-distinct innotest2a test-create
bench-init.pl innotest2b test-insert
compare-results limits test-select
copy-db output test-transactions
crash-me run-all-tests test-wisconsin
graph-compare-results server-cfg
innotest1 test-ATIS
テストの実行方法
1)すべてテストを実行する例
./run-all-tests –server=mysql –user=root –log –fast
outputディレクトリにログが出力されます。
2)insertのテストを実行する例
# ./test-insert –server=mysql –user=root –log –fast
Testing the speed of inserting data into 1 table and do some selects on it.
The tests are done with a table that has 100000 rows.
./run-all-tests –server=mysql –user=root –log –fast
outputディレクトリにログが出力されます。
2)insertのテストを実行する例
# ./test-insert –server=mysql –user=root –log –fast
Testing the speed of inserting data into 1 table and do some selects on it.
The tests are done with a table that has 100000 rows.
Generating random keys
Creating tables
Inserting 100000 multiple-value rows in order
Inserting 100000 multiple-value rows in reverse order
Inserting 100000 multiple-value rows in random order
Time for insert (300000): 10 wallclock secs ( 1.13 usr 0.05 sys + 0.00 cusr 0.00 csys = 1.18 CPU)
Time for book-keeping (1): 1 wallclock secs ( 0.01 usr 0.00 sys + 0.00 cusr 0.00 csys = 0.01 CPU)
:
:
-
インストール、基本設定、文字コード、仕組み
- MySQLのインストール
- CentOS6でMySQL5.1からMySQL5.7へアップデートする手順、注意点
- CentOS6.10でMySQL5.7からMySQL8へアップデートする手順、注意点
- MySQLサーバーの起動スクリプト(v5.1)
- MySQLのファイルシステムとストレージエンジンの概要
- MySQLのデータ型の概要
- MySQLのサーバー、データベース、テーブル、カラムの文字コード設定とクライアントからのサーバー接続時の文字コード設定
- MySQLの”LOAD DATA INFILE”などでCSVファイル入出力時の文字コード、権限などの注意点
- セキュリティを考慮し、MySQLの匿名ユーザーにパスワードを設定、または削除
- CentOS6にphpMyAdminを導入
- MySQLのbツリーインデックスの概要とマルチカラムインデックス
- MySQLのプレフィックスインデックス、FULLTEXTインデックスの概要
- MySQLのEXPLAINの実行例
- MySQLのインデックス結合の概要
- MySQLのSelect文でインデックスのカラムのみ取得する場合のメリット
- MySQLのORDER BY句でインデックスを使用
- MySQLのPACK_KEYSオプション
- MySQLのインデックス統計更新の概要
- MySQL初期設定確認
- mysqladminコマンドでMySQLサーバーの状態確認
- mysqlshowコマンドで簡単にデータベース、テーブル定義の確認
- awkを使ってmysqlshowの必要な列のみ表示
- MySQLのスロークエリログの概要と表示方法
- show profileでクエリーの内部処理時間を調査
- MySQL Benchmark Suiteによるパフォーマンス測定
- MySQLの診断、監視に利用できる外部ツール
- WordPressデータベースのバックアップとリストア
- Bashスクリプトでmysqldumpバックアップと世代管理
- MySQLの壊れたテーブルのチェック、修復方法
- MySQLのインデックス統計更新の概要
- MySQLのフラグメンテーションの概要と改善方法
- MySQLのスレッド、コネクションに関する設定値、チューニング
- MySQLのセッション単位に設定するバッファーサイズ
- MySQLのクエリキャッシュの設定値、パフォーマンス
- MySQLのテーブルオープン、クローズとテーブルキャッシュのチューニング
- MyISAMキーキャッシュの概要とチューニング
- MySQLのソートに関する設定値とステータス
- MySQL innoDBの性能関連の設定値とステータス確認
- MySQL MyISAMの性能関連の設定値とステータス確認
インデックス
状態確認、調査
バックアップ、リストア、メンテナンス
パフォーマンス、チューニング