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データプロキシの詳細な説明

推薦する

HTML テーブルタグチュートリアル (25): 垂直配置属性 VALIGN

垂直方向では、行の配置を上、中央、下に設定できます。基本的な構文<TR VALIGN=&quo...

Docker 基本チュートリアル: Dockerfile 構文の詳細な説明

序文Dockerfile は Docker プログラムによって解釈されるスクリプトです。Docker...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

Expressプロジェクトファイルディレクトリの説明と詳細な機能の説明

app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...

MySQLに絵文字表現を保存する詳細な手順

原因: java.sql.SQLException: 列の文字列値が正しくありません: '\...

テキストの展開と折りたたみの効果を実現するJavaScript

リスト形式のテキストの展開と折りたたみの実装は参考までに。具体的な内容は以下のとおりです。必要: 1...

Centos7サーバーの基本的なセキュリティ設定手順

pingスキャンをオフにする(役に立たないが)まずルートに切り替えるエコー 1 > /proc...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...

Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策

Docker コンテナを適用する場合、多くの場合、ホスト ディレクトリを Docker コンテナにマ...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

LinuxでJenkinsのパスワードを忘れる方法

1.Jenkinsのインストール手順: https://www.jb51.net/article/1...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...