====== 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.
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';
#!/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