Knex присоединиться к выбору и производительности (PostgreSQL) - PullRequest
0 голосов
/ 12 января 2019

Я достиг странной проблемы. Если я использую этот запрос ниже (с запросом hasRaw), время ответа составляет около 15 секунд. Без наличия Raw время отклика составляет около 0,5 сек. Любая помощь?

database.table(`resources`)
.innerJoin((query) => {
          query
 .columns([
       'res_int_id',
       database.raw('sum(price) as pricesum'),
       database.raw('sum(discount_price) as discountsum')])
 .from(`prices`)
.whereRaw('? < dateto and ? > datefrom', [dateFrom, dateTo])
.groupBy('res_int_id')
.havingRaw('sum(price) > ? and sum(price) < ?', params['priceRange'])
.as('NewPrice')
 }, `resources.id_rsrs`, 'NewPrice.res_int_id')
...