mysqlslap ist ein Diagnoseprogramm, dessen Zweck die Emulation einer Clientlast für einen MySQL Server ist und das zeitbezogene Angaben der einzelnen Operationsstufen meldet. Das Programm simuliert den Zugriff mehrerer Clients auf den Server. mysqlslap wurde in MySQL 5.1.4 hinzugefügt.
Rufen Sie mysqlslap wie folgt auf:
shell> mysqlslap [options
]
mysqlslap unterstützt die folgenden Optionen:
--help
, -?
Zeigt eine Hilfemeldung an und wird dann beendet.
--auto-generate-sql
, -a
Erzeugt automatisch SQL-Anweisungen, wenn diese nicht in Dateien oder als Befehlsoptionen übergeben wurden.
--compress
, -C
Komprimiert alle Daten, die zwischen Client und Server ausgetauscht werden, sofern beide die Komprimierung unterstützen.
--concurrency
, -c
Anzahl der zu simulierenden Clients beim Absetzen der
SELECT
-Anweisung.
--create=
value
Datei oder String, der bzw. die zur Erstellung der Tabelle verwendet wird.
--create-schema=
value
Schema, in dem die Tests ausgeführt werden. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--csv[=
file
]
Erzeugt eine Ausgabe von Werten in kommagetrennter Form. Die Ausgabe erfolgt in die angegebene Datei oder, wenn keine Datei angegeben ist, in die Standardausgabe. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--debug[=
,
debug_options
]-#
[
debug_options
]
Schreibt ein Debuglog. Der String
debug_options
heißt häufig
'd:t:o,
.
file_name
'
--delimiter=
,
str
-F
str
Trennzeichen, das in SQL-Anweisungen verwendet wird, die in Dateien oder über Befehlsoptionen angegeben werden.
--engine=
,
engine_name
-e
engine_name
Speicher-Engine, die zur Erstellung der Tabelle verwendet wird.
--host=
,
host_name
-h
host_name
Stellt eine Verbindung zum MySQL Server auf dem angegebenen Host her.
--iterations=
,
N
-i
N
Häufigkeit, mit der die Tests durchgeführt werden.
--lock-directory=
path
Verzeichnis, das zur Speicherung von Sperren verwendet wird. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--number-char-cols=
,
N
-x
N
Anzahl der VARCHAR
-Spalten, die
verwendet werden, wenn
--auto-generate-sql
angegeben ist.
--number-int-cols=
,
N
-y
N
Anzahl der INT
-Spalten, die verwendet
werden, wenn --auto-generate-sql
angegeben ist.
--number-of-queries=
N
Anzahl der Abfragen, auf die jeder Client ungefähr beschränkt wird. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--only-print
Stellt keine Verbindung mit Datenbanken her. mysqlslap gibt dann nur aus, was es gemacht hätte. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--password[=
,
password
]-p[
password
]
Verwendet das angegebene Passwort zur Verbindung mit dem
Server. Wenn Sie die Kurzform der Option
(-p
) verwenden, dürfen Sie
kein Leerzeichen zwischen Option und
Passwort setzen. Lassen Sie den Wert
password
auf die Option
--password
bzw. -p
folgend weg, dann werden Sie zur Eingabe des Passworts
aufgefordert.
Die Angabe eines Passworts direkt auf der Befehlszeile ist als nicht sicher einzuordnen. Siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“.
--port=
,
port_num
-P
port_num
Die TCP/IP-Portnummer, die für die Verbindung verwendet werden soll.
--protocol={TCP|SOCKET|PIPE|MEMORY}
Das zu verwendende Verbindungsprotokoll.
--preserve-schema
Behält das Schema der mysqlslap-Ausführung bei. Diese Option wurde in MySQL 5.1.5 hinzugefügt.
--query=
,
value
-q
value
Datei oder String, der bzw. die die
SELECT
-Anweisung enthält, die zum
Abrufen von Daten verwendet wird.
--silent
, -s
Stummer Modus. Es erfolgt keine Ausgabe.
--skip-query
, -Q
Führt keine SELECT
-Anweisungen aus.
--slave
Folgt den Master-Sperren für andere
mysqlslap-Clients. Verwenden Sie diese
Option, wenn Sie die Synchronisation zu einem
Master-Server mit --lock-directory
und
NFS beabsichtigen. Diese Option wurde in MySQL 5.1.5
hinzugefügt.
--socket=
,
path
-S
path
Bei Verbindungen mit localhost
ist dies
die zu verwendende Unix-Socketdatei bzw. (unter Windows)
der Name der zu verwendenden Named Pipe.
--use-threads
Unter Unix werden standardmäßig
fork()
-Aufrufe verwendet. Bei dieser
Option werden stattdessen
pthread-Aufrufe benutzt. Unter Windows
werden pthread
-Aufrufe ohnehin
standardmäßig verwendet, d. h., die Option hat keine
Auswirkungen. Diese Option wurde in MySQL 5.1.6
hinzugefügt.
--user=
,
user_name
-u
user_name
Verwendet den angegebenen MySQL-Benutzernamen zur Verbindung mit dem Server.
--verbose
, -v
Ausführlicher Modus. Es werden zusätzliche Angaben zu den Aktivitäten des Programms ausgegeben.
--version
, -V
Zeigt die Versionsinformation an und wird dann beendet.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.