Производительность MySQL

Тест проводился на AMD Athlon 1000/256Mb, Win2K, MySQL 3.23.24-beta.

Сравнение типов TEXT, VARCHAR и CHAR

В данном тесте участвовали три таблицы:

Таблица №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 - колчество INSERT'ов за один запуск (~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 1112372111962 997433 99740 1104412 120486


График соответсвующий таблице №1

Второй тест: Для каждой таблицы запускались следующие SQL запросы:

Таблица 2 - скорости выполнения запросов SELECT и DELETE
Таблица 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 сек


Banner.Novgorod.Ru