Тест проводился на AMD Athlon 1000/256Mb, Win2K, MySQL 3.23.24-beta.
В данном тесте участвовали три таблицы:
Таблица №1:
CREATE TABLE log ( id INT, t1 TEXT, t2 TEXT, t3 TEXT, t4 TEXT, i1 INT, i2 INT, i3 INT, i4 INT );
Таблица №2:
CREATE TABLE log ( id INT, t1 VARCHAR(255), t2 VARCHAR(255), t3 VARCHAR(255), t4 VARCHAR(255), i1 INT, i2 INT, i3 INT, i4 INT );
Таблица №3:
CREATE TABLE log ( id INT, t1 CHAR(255), t2 CHAR(255), t3 CHAR(255), t4 CHAR(255), i1 INT, i2 INT, i3 INT, i4 INT );
Первый тест: запускался PHP скрипт добавляющий одни и те же строки в таблицу. (То есть длина строк и их содержимое в каждой записи было одинаковое) PHP скрипт запускался 10 раз, и каждый раз выполнялся до тех пор, пока не снимался через 30 секунд по таймауту.
Номер запуска | Таблица #1 - Всего | Таблица #1 - Добавлено | Таблица #2 - Всего | Таблица #2 - Добавлено | Таблица #3 - Всего | Таблица #3 - Добавлено |
---|---|---|---|---|---|---|
1 | 109978 | 109978 | 98053 | 98053 | 109017 | 109017 |
2 | 221233 | 111255 | 198466 | 100413 | 218234 | 109217 |
3 | 332576 | 111343 | 294032 | 95566 | 327402 | 109168 |
4 | 443901 | 111325 | 394248 | 100216 | 436780 | 109378 |
5 | 554954 | 111053 | 494779 | 100531 | 546260 | 109480 |
6 | 666233 | 111279 | 595783 | 101004 | 658233 | 111973 |
7 | 777467 | 111234 | 696606 | 100823 | 770107 | 111874 |
8 | 889266 | 111759 | 797304 | 100698 | 878897 | 108790 |
9 | 1000410 | 111144 | 897693 | 100389 | 983926 | 105029 |
10 | 1112372 | 111962 | 997433 | 99740 | 1104412 | 120486 |
Второй тест: Для каждой таблицы запускались следующие SQL запросы:
Таблица | 1 | 2 | 3 |
---|---|---|---|
Рамер базы данных | 271,428,502 | 239,393,654 | 1,150,807,038 |
SELECT * FROM log WHERE t1="aaa"; | 11.01 сек | 9.75 сек | 50.14 сек |
SELECT * FROM log WHERE t1="aaa" AND t1="bbb" AND t3="ccc"; | 10.59 сек | 0.01 сек | 0.02 сек |
SELECT * FROM log ORDER BY id | 8 мин 23.83 сек | 7 мин 30.19 сек | 9 мин 17.44 сек |
SELECT * FROM log ORDER BY id LIMIT 10 | 18.5 сек | 12.93 сек | 58.55 сек |
SELECT * FROM log ORDER BY t2 LIMIT 10 | 59.29 сек | 22.07 сек | 1 мин 3.55 сек |
SELECT * FROM log GROUP BY id ORDER BY t2 | 11.34 сек | 9.35 сек | 51.00 сек |
SELECT * FROM log GROUP BY t1 ORDER BY id | 18.80 сек | 16.23 сек | 46.04 сек |
DELETE FROM log WHERE id='12' | 11.95 сек | 9.45 сек | 46.72 сек |
DELETE FROM log WHERE t3='12' | 11.42 сек | 9.41 сек | 48.25 сек |
DELETE FROM log | 0.08 сек | 0.02 сек | 0.19 сек |