Size: a a a

Saint P Ruby Community

2020 February 02

K

Kirill in Saint P Ruby Community
что то походу с самой бд не так, либо она уже не вытягивает, либо это норма)
источник

K

Kirill in Saint P Ruby Community
на таблице где 70к тот же запрос Model.where(account_id: 123).count  - (3.1ms)
источник

NS

Nikita Shilnikov in Saint P Ruby Community
ты бы план запроса посмотрел для начала
источник

K

Kirill in Saint P Ruby Community
план запроса?
источник

K

Kirill in Saint P Ruby Community
ты имеешь ввиду с каким sql ходит в базу?
источник

K

Kirill in Saint P Ruby Community
EXPLAIN ты об этом?
источник

NS

Nikita Shilnikov in Saint P Ruby Community
источник

K

Kirill in Saint P Ruby Community
ну я высыпал, но у меня нету джойнов в реквесте, это обычный обход одной таблицы
источник

NS

Nikita Shilnikov in Saint P Ruby Community
какой обход? У субд больше одного способа прочитать данные из таблицы, даже если в запросе нет джойнов
источник

NS

Nikita Shilnikov in Saint P Ruby Community
индекс там используется вообще?
источник

K

Kirill in Saint P Ruby Community
вот запустил
источник

K

Kirill in Saint P Ruby Community
источник

K

Kirill in Saint P Ruby Community
индекс стоит на account_id и на created_at
источник

K

Kirill in Saint P Ruby Community
но нет индекса на account_id + created_at
источник

NS

Nikita Shilnikov in Saint P Ruby Community
да, попробуй сделать составной для начала
источник

AN

Andrey Novikov in Saint P Ruby Community
Kirill
клиент говорит, что база из коробки, настройки дефолтовые, может постгрес из коробки так проседать на 3 млн и обычной выборке int + DateTime(range) ?
У постгреса из коробки настройки "чтоб запустилось на самой дешёвой виртуалке", их надо менять. Хотя бы по pgtune:
https://pgtune.leopard.in.ua/
источник

K

Kirill in Saint P Ruby Community
спасибо ребята, сейчас попробую хотя бы одну таблицу сделать нормально, попробую пройтись по сборным индексам + плюс попробую pg как то настроить(но никгда там не лазил сам, админы сами рулили)
источник

K

Kirill in Saint P Ruby Community
Andrey Novikov
У постгреса из коробки настройки "чтоб запустилось на самой дешёвой виртуалке", их надо менять. Хотя бы по pgtune:
https://pgtune.leopard.in.ua/
классная тулза+++
источник

SM

Sergei Maximov in Saint P Ruby Community
Kirill
спасибо ребята, сейчас попробую хотя бы одну таблицу сделать нормально, попробую пройтись по сборным индексам + плюс попробую pg как то настроить(но никгда там не лазил сам, админы сами рулили)
Вот ещё недавно такую штуку нашёл, может пригодиться
источник

K

Kirill in Saint P Ruby Community
🍻🍻🍻
источник