
KrivdaAllStars
20.04.2018
08:13:54
в понв

Kateryna
20.04.2018
08:39:32
good morning
кто-то знает из-за чего scalikejdbs может не использовать postgres индексы?
когда раним explain на ту же квери в pgadmin все норм
а из скалы индексы игнорятся

Sergey
20.04.2018
08:40:19
https://news.mail.ru/economics/33229624/?frommail=1

M
20.04.2018
08:42:00
Проиграл

Google

Daniel
20.04.2018
08:42:15

Александр
20.04.2018
08:42:53
очень плохая мыслть внутри akka-http роута все через Monix task делать?

Alexey
20.04.2018
08:43:21

Kateryna
20.04.2018
08:44:11

Nick
20.04.2018
08:44:38

Kateryna
20.04.2018
08:44:38
например есть таблица
users
в ней колонка profile_id
индекс называется users_profile_if напрммер

Alexey
20.04.2018
08:44:52
тип колонки?

Kateryna
20.04.2018
08:44:59
типы агрументов...

Dmitry
20.04.2018
08:45:00

Daniel
20.04.2018
08:45:15
при чем здесь тип?
план запроса строится в базе

Александр
20.04.2018
08:45:22
чем она плохая?
не знаю, оттого и интересуюсь - все так господа делают или идея уровня springboot + akka

Alexey
20.04.2018
08:45:36
типы агрументов...
ну я имею ввиду в where какой нибудь приводимый тип используется, и к нему не применяется индекс

Google

Nick
20.04.2018
08:45:45
scalike не юзает индексы

Kateryna
20.04.2018
08:45:48
ну типо в постгресе varchar (130) null, а у нас Option[String]

Nick
20.04.2018
08:45:51
он генерит запрос
индексы юзает субд

Kateryna
20.04.2018
08:46:02
так

Nick
20.04.2018
08:46:09
посмотри какой запрос сгенерился да выполни

Daniel
20.04.2018
08:46:09

Kateryna
20.04.2018
08:46:28
так в том то и дело, принтл, выполняем и все норм!

Nick
20.04.2018
08:46:36
@optician_owl может прост мы чего не знаем и скалаик теперь инмемори дб?)

Alexey
20.04.2018
08:46:56
У нас на одной из первых работ был факап на оракле, id был raw(16) а в where была стринга

Nick
20.04.2018
08:47:09

Kateryna
20.04.2018
08:47:09
а надо было?

Daniel
20.04.2018
08:47:17

Kateryna
20.04.2018
08:47:17
для raw(16) ?

Nick
20.04.2018
08:47:37
какой тип у индекса и колонки?

Dmitry
20.04.2018
08:47:40
Explain analyze

Daniel
20.04.2018
08:47:50

Alexey
20.04.2018
08:48:00
да надо было либо руками приводить в запросе, либо в стейтмент передавать UUID

Nick
20.04.2018
08:48:05
заблокировали телеграм ж
видно нас не видно

Google

Dmitry
20.04.2018
08:48:18
Может бд считает что лучше мимо индекса искать

Nick
20.04.2018
08:48:30
что за бд кстати?

Alexey
20.04.2018
08:48:31
На explain было бы видно

Daniel
20.04.2018
08:48:40
или слон, сова и собака не советчики человекам

Alexey
20.04.2018
08:48:43

Dmitry
20.04.2018
08:48:45

Nick
20.04.2018
08:49:05
пора бы привыкнуть

Alexey
20.04.2018
08:49:12

Nick
20.04.2018
08:49:32
а pg
ну в pg индекс может не юзаться только из-за не совпадения типов

Alexey
20.04.2018
08:50:28

Nick
20.04.2018
08:50:33
хотя он частенько умно кастит

Dmitry
20.04.2018
08:51:18

Nick
20.04.2018
08:51:36
а индекс с opclass был создан?

Daniel
20.04.2018
08:51:58
видно тред не дочитали, там было сказано, что запрос сравнивали с запросом из пгадмин

Alexey
20.04.2018
08:52:05
тред стартер уже ушла

Dmitry
20.04.2018
08:52:19

Nick
20.04.2018
08:52:25
@kat1aka нук вернись

Alexey
20.04.2018
08:52:27

Google

Alexey
20.04.2018
08:52:43
Про аргументы запроса ничего не говорилось

Nick
20.04.2018
08:52:59
нужно прост включить слоулог и оттуда если что выдрать)

Daniel
20.04.2018
08:53:03

Nick
20.04.2018
08:53:05
он вроде пишет типы

Kateryna
20.04.2018
08:53:05
я тут
opclass?

Nick
20.04.2018
08:53:33
как он может быть один и тот же? там же препеирд стеитмент юзается)
а в консолечке нет

Daniel
20.04.2018
08:53:58

Alexey
20.04.2018
08:54:12
хер там

Admin
ERROR: S client not available

Nick
20.04.2018
08:54:16
ошибаешься

Kateryna
20.04.2018
08:54:31
не выводит типы
просто квери

Nick
20.04.2018
08:54:37
у pg много своих типов

Kateryna
20.04.2018
08:54:46
которое когда мы раним из админа работает чудесно

Dmitry
20.04.2018
08:54:58
Пруфы
Где они

Nick
20.04.2018
08:55:04
включи слоулог и глянь что там посылалось

Google

Alexey
20.04.2018
08:55:17
я уверен результат будет такой же как и из админки

Daniel
20.04.2018
08:55:44
ошибаешься
речь про ожидания от результата ж
просто вы начали плести местами совсем левые вещи типа рейнджей

Kateryna
20.04.2018
08:56:02
пробуем перефигачить типы

Nick
20.04.2018
08:56:16

Kateryna
20.04.2018
08:56:22
у нас в бд инт, а мы используем лонг в скале
не знаю если поможет, пробуем
уже
Ну попробуй запустить такой же голый запрос при помощи scalike

Nick
20.04.2018
08:57:08
там int эт 4 байта со знаком
нафига вы лонг юзаете то?
сделайте bigint или bigserial

Kateryna
20.04.2018
08:57:56
потому что база старая и мы в процессе миграции данных
тупо, я согласна

Nick
20.04.2018
08:59:13
в общем скажи точно какие параметры посылаются

Kateryna
20.04.2018
09:00:02
сделдали инт
почему то он начал фигачить :numeric

Nick
20.04.2018
09:00:57
а где ты смотришь что он кастит?

Kateryna
20.04.2018
09:01:42
эксплаин из скалы
чуваки! вы правы насчет типов! спасибо!
начало работать

Nick
20.04.2018
09:03:24
наслаждайся