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

推薦する

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

Windows 10 での MySQL 8.0.19 のインストールと設定のチュートリアル

来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...

Linux でローカル コンピューターとリモート サーバーのポートが接続されているかどうかを確認する方法

以下のように表示されます。 1. ssh -v -p [ポート番号] [ユーザー名]@[IPアドレス...

CSS を使用して親コンテナ div を img 画像で埋め、コンテナのサイズを調整する方法

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

MySQL 5.7.18 でパスワードを変更する方法

MySQL 5.7.18 でパスワードを変更する方法: 1. まずMySQLサーバーをシャットダウン...

JavaScriptプロトタイプチェーンを理解する

目次1. プロトタイプとプロトタイプチェーンの平等関係を理解する2: プロトタイプとプロトタイプ チ...

NODE.JS を使用して WEBSERVER を作成する手順

目次Node.jsとはNodeJSをインストールするNode を使用して Hello World を...

nginx高可用性クラスタの実装プロセス

この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...

Javascriptでシングルトンパターンを実装する方法

目次概要コードの実装シングルトンパターンの簡易版改良版プロキシバージョンシングルトンモード遅延シング...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...

優れたウェブサイトのコピーライティングと優れたユーザーエクスペリエンス

ウェブサイトを見るというのは、実は美しい女性を評価するようなものです。見た目を見るとき、私たちは見た...

Reactを使用して画像認識アプリを実装する方法

まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...