MySQLインデックスベースのストレステストの実装

MySQLインデックスベースのストレステストの実装

1. データベースデータをシミュレートする

1-1 データベースとテーブルスクリプトを作成する - vim slap.sh

#!/bin/bash  
ホスト名="localhost" 
ポート="3306" 
ユーザー名="root" 
パスワード="123" 
DBNAME="testdb" 
テーブル名="t1" 
#データベースを作成 
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${DBNAME} が存在する場合はデータベースを削除します" 
create_db_sql="${DBNAME}が存在しない場合はデータベースを作成する" 
mysql -h ${ホスト名} -P${ポート} -u${ユーザー名} -p${パスワード} -e "${create_db_sql}" 
#テーブルを作成 
create_table_sql="テーブルが存在しない場合は作成します ${TABLENAME}(stuid int not null primary key,stuname varchar(20) not null,stusex char(1)   
null ではありません、cardid varchar(20) null ではありません、birthday datetime、entertime datetime、address varchar(100) デフォルト null)" 
mysql -h ${ホスト名} -P${ポート} -u${ユーザー名} -p${パスワード} ${DB名} -e "${create_table_sql}" 
#テーブルにデータを挿入 
私= "1" 
[ $i -le 500000 ] の間  
する  
insert_sql="${TABLENAME} に値を挿入します($i,'alexsb_$i','1','110011198809163418','1990-05-16','2017-09-13','testdb')" 
mysql -h ${ホスト名} -P${ポート} -u${ユーザー名} -p${パスワード} ${DB名} -e "${insert_sql}" 
私は++  
終わり  
#データを選択  
select_sql="${TABLENAME} から count(*) を選択" 
mysql -h ${ホスト名} -P${ポート} -u${ユーザー名} -p${パスワード} ${DB名} -e "${select_sql}"

1-2 スクリプトを実行する

sh スラップ.sh

1-3 データの可用性を確認する

mysql -uroot -p123
testdb.t1からcount(*)を選択します。

1-4 mysqlslapを使用してインデックス最適化の前後にストレステストを実行する

mysqlslap --defaults-file=/etc/my.cnf \
 --concurrency=100 --iterations=1 --create-schema='testdb' \
--query="testdb.t1 から * を選択します (stuname='test_100' の場合)" engine=innodb \
--クエリ数=2000 -uroot -p123 -verbose 

これで、MySQL インデックスベースのストレス テストの実装に関するこの記事は終了です。MySQL インデックス ストレス テストに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト
  • MySQL ストレステストツールの使い方
  • mysql の sysbench ストレス テストに関する詳細なチュートリアル
  • MySQL ストレス テスト方法 mysqlslap を使用して MySQL ストレスをテストする方法は?
  • MySQL ストレス テスト スクリプトの例
  • Mysqlslap MySQL ストレステストツールの簡単なチュートリアル

<<:  モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

>>:  Vueデータプロキシの詳細な説明

推薦する

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

JavaScript を使用して div の位置をドラッグして入れ替える例

1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...

docker+jenkins+node.js の自動デプロイメント環境をゼロから構築する方法

このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...

Centos7でポートを開く方法

CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...

HTML+CSS+JSはナビゲーションバーのスクロールグラデーション効果を実現します

目次まず効果を見てみましょう:成し遂げる:要約:まず効果を見てみましょう: 成し遂げる: 1. ナビ...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...

count(1)、count(*)、count(列名)の実行の違いの詳細な説明

実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...

Linux デュアル ネットワーク カード バインディング スクリプト メソッドの例

Linux の操作と構成作業では、デュアル ネットワーク カードのバインディングがよく使用されます。...

Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法

Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

HTML埋め込みタグの使用方法と属性の詳細な説明

1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...

MySQL メモリテーブルと一時テーブルの使用方法の詳細な説明

MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

JavaScript の高度なプログラミングの基本参照型

目次1. 日付2. 正規表現3. オリジナルパッケージタイプ序文:参照値(オブジェクト)は、 Dat...

Linuxの簡単な分析でファイアウォールの状態と外部に開いているポートの状態を確認する

1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...