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

MySQL startet langsames SQL und analysiert die Ursachen

Schritt 1. Aktivieren Sie die langsame MySQL-Abfr...

Allgemeine Verwendung von regulären Ausdrücken in MySQL

Allgemeine Verwendung von Regexp in Mysql Fuzzy-M...

CSS Lieferadresse Parallelogramm Linienstil Beispielcode

Der Code sieht folgendermaßen aus: // Linienstil ...

Verwendung von Vue-Filtern und Probleme bei der Zeitstempelkonvertierung

Inhaltsverzeichnis 1. Das Konzept schnell erkenne...

MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

Installationsumgebung: CentOS7 64-Bit-Mini-Versio...

So stellen Sie zabbix_agent in Docker bereit

zabbix_agent-Bereitstellung: Empfehlung: zabbix_a...

Detaillierte Erklärung der MySQL-Partitionstabelle

Vorwort: Partitionierung ist ein Tabellenentwurfs...

Verstehen Sie das CSS3-Rasterlayout in 10 Minuten

Grundlegende Einführung Im vorherigen Artikel hab...

Detaillierte Schritte zur Installation des NERDTree-Plugins in Vim unter Ubuntu

NERDTree ist ein Dateisystembrowser für Vim. Mit ...

Detaillierte Erklärung der neuen Funktionen von ES9: Asynchrone Iteration

Inhaltsverzeichnis Asynchrones Durchlaufen Asynch...