Общее сравнение производительности СУБД
Таблица 11
Анализ производительности СУБД по различным видам запросов (для U=1)
СУБД | POLIKSERVER | SRV2 | PROSERVER | ||||||||||||||||
D | P av |
| P max | D | P av | P max | D | P av | P max | ||||||||||
Запрос №1 | |||||||||||||||||||
MySQL 4.020 | 5450,8 ( ± 66,5) | 14,3 | 46,88 | 6304,3 ( ± 38,3) | 28 | 51 | 6290,2 ( ± 88,1) | 8,4 | 22,8 | ||||||||||
MS SQL Server 7.0 SP4 | 15,7 ( ± 0,2) | 30 ,1 | 92 | 19,2 ( ± 2,7) | 10,3 | 30,4 | 19,8 ( ± 2,9) | 20,9 | 32 ,8 | ||||||||||
MS SQL Server 2000 | 16,2 ( ± 1,0) | 7,5 | 32,8 | 19,4 ( ± 2,3) | 22,9 | 42,9 | 16,2 ( ± 0,9) | 6,4 | 15,3 | ||||||||||
Запрос №2 | |||||||||||||||||||
MySQL 4.020 | 163,0 ( ± 3,2) | 14,3 | 46,88 | 928,8 ( ± 5,4) | 28 | 51 | 196,4 ( ± 6,9) | 8,4 | 22,8 | ||||||||||
MS SQL Server 7.0 SP4 | 153 ,3 ( ± 10,9) | 30,1 | 92 | 26,1 ( ± 7,1) | 10,3 | 30,4 | 17,0 ( ± 2,9) | 20,9 | 32,8 | ||||||||||
MS SQL Server 2000 | 17,1 ( ± 1,6) | 7,5 | 32,8 | 93,4 ( ± 6,7) | 22,9 | 42,9 | 18,8 ( ± 3,3) | 6,4 | 15,3 | ||||||||||
Запрос №3 | |||||||||||||||||||
MySQL 4.020 | 89,0 ( ± 2,9) | 14,3 | 46,88 | 630,9 ( ± 5,8) | 28 | 51 | 116,2 ( ± 4,9) | 8,4 | 22,8 | ||||||||||
MS SQL Server 7.0 SP4 | 58,9 ( ± 3,4) | 30,1 | 92 | 8,2 ( ± 3,1) | 10,3 | 30,4 | 5,3 ( ± 2,7) | 20,9 | 32,8 | ||||||||||
MS SQL Server 2000 | 3,2 ( ± 2,3) | 7,5 | 32,8 | 17,7 ( ± 1,9) | 22,9 | 42,9 | 4,7 ( ± 2,6) | 6,4 | 15,3 |
Как видно из таблицы, очень сильное влияние на результаты тестов оказывает используемый сервер. Наиболее сильно расходятся результаты в случае использования 2-х процессорных серверов (SRV 2 и PROSERVER). В случае использования обычной рабочей станции POLIKSERVER в качестве сервера для реляционной СУБД результаты менее отличаются. Так, выполнение запроса №3 осуществляется MySQL на 51,1% медленнее, чем MS SQL Server 7.0 на сервере POLIKSERVER. Применение сервера SRV 2 демонстрирует снижение производительности MySQL в 76,9 раза. Исходя из этого, можно сделать вывод о том, что СУБД MS SQL Server более эффективно использует серверную платформу, причем независимо от версии. В наиболее благоприятных технических условиях СУБД MySQL выполняет запрос №1 в 347,2 раза медленнее, чем СУБД MS SQL Server 7.0. Запрос №2 выполняется MySQL лишь на 6,3% медленнее. Запрос №3 выполняется на 51,1% медленнее. В случае использования последних версий серверов ( PROSERVER ) MySQL выполняет запрос №1 в 317,7 раза медленнее, чем СУБД MS SQL Server 7.0. Запрос №2 выполняется MySQL в 11,6 раза медленнее. Запрос №3 выполняется в 21,9 раза медленнее. Таким образом, необходимо сделать вывод о том, что практически по всем видам запросов СУБД MS SQL Server выполняет их значительно быстрее, причем эта разница возрастает в случае применения настоящих серверных платформ, особенно – последних версий.