mysql-lasttest
Inhaltsverzeichnis
MySQL-Lasttest
siehe auch:
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/pages/mysql-lasttest.txt · Zuletzt geändert: von manfred
