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

Detaillierte Schritte zum Erstellen eines Dateiservers in Windows Server 2012

Der Dateiserver ist einer der am häufigsten verwe...

Beispielcode zum Vergleich verschiedener Syntaxformate von vue3

Die Standardvorlagenmethode ähnelt vue2 und verwe...

Detaillierte Erläuterung der Nginx-Prozessverwaltungs- und Neuladeprinzipien

Prozessstrukturdiagramm Nginx ist eine Multiproze...

Einführung in die Generierung von Kubernetes-Zertifikaten mit OpenSSL

Kubernetes unterstützt drei Arten der Authentifiz...

CentOS 7 kann nach dem Ändern der Netzwerkkarte nicht auf das Internet zugreifen

Ping www.baidu.com unbekannter Domänenname Ändern...

Tutorial zur HTML-Tabellenauszeichnung (15): Tabellentitel

<br />Mit diesem Tag können Sie direkt einen...

MySQL 8.0.21 Installationstutorial mit Bildern und Text

1. Laden Sie den Download-Link herunter Klicken S...

Tutorial zur MySQL-Installation in der Linux-CentOS7-Umgebung

Detaillierte Einführung in die Schritte zur Insta...

Lösen Sie das Problem beim Laden der Vektorkartenquelle in OpenLayers 3

1. Vektorkarte Vektorgrafiken verwenden gerade Li...

Eine kurze Diskussion über MySql-Ansichten, Trigger und gespeicherte Prozeduren

Sicht Was ist eine Ansicht? Welche Rolle spielt e...