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

推薦する

VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル

この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...

Vue プロジェクトにインターフェース リスニング マスクを追加する方法

1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...

テキストの両側に水平線を描くための CSS のサンプルコード

この記事では、テキスト中央の両側に水平線を引く効果を実現する CSS のサンプルコードを紹介し、皆さ...

MySQL ページングの制限パラメータの簡単な例

Mysqlページングの2つのパラメータ ユーザー制限 1,2 から * を選択 1 は検索する最初の...

MySQL に接続されている IP アドレスを表示する方法の例

具体的な方法:まずコマンドプロンプトを開きます。次に、[ mysql -u root -p ] コマ...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

MySQL 8.0 の新機能の分析 - トランザクション データ ディクショナリとアトミック DDL

序文トランザクション データ ディクショナリとアトミック DDL は、MySQL 8.0 で導入され...

CentOS 7にMySQLをインストールする詳細な手順

CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...

Windows での MySQL のダウンロード、インストール、設定、使用に関するチュートリアル

MySQLの概要MySQL はリレーショナル データベース管理システムです。データベースは構造化され...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...

XHTML の IE 条件付きコメント

<br />条件付きコメントはIEシリーズ製品上でXHTMLコード処理を分離して行うこと...

Dockerコンテナに入る方法と出る方法

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

Ubuntu20.04 VNCのインストールと設定の実装

VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

ネイティブ js はカスタム スクロール バー コンポーネントを実装します

この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...