Всё о web

Для чайников и не только


Тормоза в sequelize

Июль 26, 2017

Конечно, sequelize очень удобен, но за всё приходится платить. Сейчас, пару критичных к скорости кусков кода, переписываю на нативный mysql драйвер. Потому, что запрос:

SELECT `id`, `bh_name`, `domain`, `port`, `time_stamp`, `r_post`, `r_get`, `r_total`, `r_passed`, `r_bytes`, `r_appFiles`, `r_images`, `r_others`, `r_content`, `r_err` FROM `minutes` AS `minutes` WHERE `minutes`.`time_stamp` BETWEEN '1500969033' AND '1501055433';

Выполняется в sequelize за 5.519 секунды, а через mysql драйвер за 1.525.

Если же этот запрос выполнить напрямую, через консольку, то на ответ тратится всего 0.83c. Так что ещё и с mysql драйвером не всё понятно.

Олсо, этим запросом выбирается всего 102409 строк из таблицы размеров в 591941 строк.

Update

Таки да, попробовал mysql2 драйвер, он отрабатывает в 2.5 раза быстрее драйвера mysql, в среднем за 0.7с.

Итог такой: mysql2 > mysql > sequelize

И почти десятикратное преимущество перед sequelize.



Комментарии

Оставить комментарий:

Ваш e-mail не будет опубликован. Обязательные поля помечены *