хуйу нас не матерятся
Конечно, 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 строк.
Таки да, попробовал mysql2 драйвер, он отрабатывает в 2.5 раза быстрее драйвера mysql, в среднем за 0.7с.
Итог такой: mysql2 > mysql > sequelize
И почти десятикратное преимущество перед sequelize.