Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql-lasttest

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
mysql-lasttest [2020-03-24 17:21:35] – angelegt manfredmysql-lasttest [2022-02-24 12:29:00] (aktuell) – [MySQL-Lasttest] manfred
Zeile 1: Zeile 1:
 +====== MySQL-Lasttest ======
 +
 +siehe auch:
 +  * [[::MySQL - Benchmark]]
 +  * [[::MySQL-Lasttest]]
 +  * [[::MySQL Tuning]]
 +
 +
 +===== MySQL-Mini-Lasttest =====
 +
 +Dieser kleine Lasttest schreibt eine Million Einträge in eine Testtabelle und gibt am Ende aus, wie lange er dafür gebraucht hat.
 +Einfacher geht es nicht.
 +
 +<file bash /root/bin/Lasttest.sql>
 +CREATE DATABASE `Test`;
 +USE Test;
 +CREATE TABLE `Test`.`test` (
 +  `id` int(11) NOT NULL AUTO_INCREMENT,
 +  `name` varchar(50) NOT NULL,
 +  `insertDate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
 +  `hash` varchar(50) NOT NULL,
 +  `content` longblob NOT NULL,
 +  PRIMARY KEY (`id`)
 +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='Lasttest';
 +</file>
 +
 +<file bash /root/bin/Lasttest.sh>
 +#!/bin/bash
 +
 +MYSQL="mysql -h10.20.30.40 -P3306 -uroot -pgeheim"
 +
 +echo "DROP DATABASE Test;" | ${MYSQL} 2>/dev/null
 +cat /root/bin/Lasttest.sql | ${MYSQL}
 +
 +seq 1 1000000 | while read Z
 +do
 +        echo "INSERT INTO Test.test (name,hash,content) VALUES ('${Z}','${Z}','${Z}');"
 +done | ${MYSQL}
 +
 +
 +echo "SELECT COUNT(*) FROM Test.test;" | ${MYSQL} -t
 +</file>
 +
 +  # chmod 0755 /root/bin/Lasttest.sh
 +  # time /root/bin/Lasttest.sh
 +