Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql-lasttest

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

MySQL-Lasttest

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.

/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';
/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
# chmod 0755 /root/bin/Lasttest.sh
# time /root/bin/Lasttest.sh
/home/http/wiki/data/attic/mysql-lasttest.1645705045.txt · Zuletzt geändert: von manfred