Сегодня я тестирую часть кластера MySQL. В ходе теста я запрашивал таблицы с одинаковой структурой в двух системах, и результаты оказались неожиданными.
Сценарий выглядит следующим образом:
УДАЛЕНИЕ ТАБЛИЦЫ, ЕСЛИ СУЩЕСТВУЕТ urllog;
СОЗДАТЬ ТАБЛИЦУ urllog(
ID int(11) NOT NULL auto_increment,
URL varchar(435) NOT NULL по умолчанию '',
create_time datetime НЕ NULL,
ПЕРВИЧНЫЙ КЛЮЧ (ИД)
) ENGINE=NDBCLUSTER CHARSET ПО УМОЛЧАНИЮ=utf8;
Первоначально у меня было 400 000 данных на сервере sql, и я импортировал 320 000 данных в mysql. Результаты запроса были:
выберите url,count(*) cnt из группы urllog по порядку URL-адресов по cnt ограничение 10,
время запроса: 9 минут
выберите 10 лучших URL,count(*) cnt из группы urllog по порядку URL-адресов по cnt,
время запроса: 22 секунды