Implementierung von MySQL-indexbasierten Stresstests

Implementierung von MySQL-indexbasierten Stresstests

1. Datenbankdaten simulieren

1-1 Datenbank- und Tabellenskripte erstellen – vim slap.sh

#!/bin/bash  
HOSTNAME="lokaler Host" 
PORT="3306" 
BENUTZERNAME="root" 
PASSWORT="123" 
DBNAME="Testdatenbank" 
TABELLENAME="t1" 
#Datenbank erstellen 
mysql -h ${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "Datenbank löschen, falls vorhanden ${DBNAME}" 
create_db_sql="Datenbank erstellen, falls nicht vorhanden: ${DBNAME}" 
mysql -h ${HOSTNAME} -P${PORT} -u${BENUTZERNAME} -p${PASSWORT} -e "${create_db_sql}" 
#Tabelle erstellen 
create_table_sql="Tabelle erstellen, falls nicht vorhanden ${TABLENAME}(stuid int nicht null Primärschlüssel,stuname varchar(20) nicht null,stusex char(1)   
nicht null, Karten-ID varchar (20) nicht null, Geburtstag, Datum und Uhrzeit, Eingabezeit, Datum und Uhrzeit, Adresse varchar (100), Standard null)" 
mysql -h ${HOSTNAME} -P${PORT} -u${BENUTZERNAME} -p${PASSWORT} ${DBNAME} -e "${create_table_sql}" 
#Daten in Tabelle einfügen 
ich="1" 
während [ $i -le 500000 ]  
Tun  
insert_sql="in ${TABLENAME} Werte einfügen($i,'alexsb_$i','1','110011198809163418','1990-05-16','2017-09-13','testdb')" 
mysql -h ${HOSTNAME} -P${PORT} -u${BENUTZERNAME} -p${PASSWORT} ${DBNAME} -e "${insert_sql}" 
lass ich++  
Erledigt  
#Daten auswählen  
select_sql="Wählen Sie count(*) aus ${TABLENAME} aus" 
mysql -h ${HOSTNAME} -P${PORT} -u${BENUTZERNAME} -p${PASSWORT} ${DBNAME} -e "${select_sql}"

1-2 Ausführen des Skripts

sh klatsch.sh

1-3 Datenverfügbarkeit prüfen

mysql -uroot -p123
wähle count(*) aus testdb.t1;

1-4 Verwenden Sie mysqlslap, um vor und nach der Indexoptimierung Stresstests durchzuführen

mysqlslap --defaults-file=/etc/my.cnf \
 --concurrency=100 --iterations=1 --create-schema='testdb' \
--query="Wählen Sie * aus testdb.t1, wobei stuname='test_100'" engine=innodb \
--number-of-queries=2000 -uroot -p123 -verbose 

Dies ist das Ende dieses Artikels über die Implementierung von MySQL-indexbasierten Stresstests. Weitere relevante Inhalte zu MySQL-Index-Stresstests finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL-Serie 15: Allgemeine MySQL-Konfiguration und Leistungsstresstest
  • So verwenden Sie MySQL-Stresstest-Tools
  • Detailliertes Tutorial zum Sysbench-Stresstest von MySQL
  • Methode zum Testen von MySQL-Stress. Wie verwende ich mysqlslap zum Testen von MySQL-Stress?
  • Beispiel eines MySQL-Stresstestskripts
  • Mysqlslap MySQL-Stresstest-Tool – einfaches Tutorial

<<:  Warum sind die Bilder in mobilen Web-Apps nicht klar und sehr verschwommen?

>>:  Detaillierte Erklärung des Vue-Datenproxys

Artikel empfehlen

VUE implementiert Token-Anmeldeüberprüfung

In diesem Artikelbeispiel wird der spezifische Co...

Schritte zum Reparieren einer Beschädigung der Datei grub.cfg im Linux-System

Inhaltsverzeichnis 1. Einführung in die grub.cfg-...

So verwenden Sie VUE, um die Ali Iconfont-Bibliothek online aufzurufen

Vorwort Vor vielen Jahren war ich ein Neuling auf...

Erläuterung der JavaScript-Funktionssyntax

Inhaltsverzeichnis 1. Gewöhnliche Funktionen 2. P...

Detailliertes Linux-Installationstutorial

(Win7-System) Tutorial zur Installation einer vir...

...

Das WeChat-Applet implementiert einen einfachen Rechner

Ein einfacher Rechner, der als Referenz in das We...

Detaillierte Erklärung zur Verwendung des Arguments-Objekts in JavaScript

Inhaltsverzeichnis Vorwort Grundlegende Konzepte ...

Detaillierte Erklärung der Getter-Verwendung in vuex

Vorwort Mit Vuex können wir im Store „Getter“ def...

Eine kurze Einführung in JavaScript-Arrays

Inhaltsverzeichnis Einführung in Arrays Array-Lit...

Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20

Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...

Tomcat-Konfiguration und wie man ihn in Eclipse startet

Inhaltsverzeichnis So installieren und konfigurie...