Size: a a a

2017 June 09

AM

Alexander Medvedev in Rubyata
меньше 10к записей
источник

PT

Pavel Tkachenko in Rubyata
Поправьте меня если ошибаюсь, но индексы не работают на заджойненные таблицы
источник

ГО

Глеб Орловский in Rubyata
@sharshenov
(6.9ms)  SELECT COUNT(*) FROM "product_product_sizes"
=> 54498


ProductDatum.count
  (3.2ms)  SELECT COUNT(*) FROM "product_data"
=> 9411
источник

PT

Pavel Tkachenko in Rubyata
Поэтому лучше разбить на несколько быстрых запросов
источник

PT

Pavel Tkachenko in Rubyata
и собрать воедино
источник

PT

Pavel Tkachenko in Rubyata
Или делать подзапросы
источник

ГО

Глеб Орловский in Rubyata
@rubyist  как ты предлагешь реализовать тут подзапросы?
источник

PT

Pavel Tkachenko in Rubyata
Глеб Орловский
@rubyist  как ты предлагешь реализовать тут подзапросы?
ХЗ, в итоге что будет?
источник

PT

Pavel Tkachenko in Rubyata
Первая проблема как по мне в индексах
источник

PT

Pavel Tkachenko in Rubyata
Открой psql
источник

PT

Pavel Tkachenko in Rubyata
Пропиши запрос вручную с EXPLAIN
источник

PT

Pavel Tkachenko in Rubyata
посмотри как индексы используются/неиспользуются
источник

ГО

Глеб Орловский in Rubyata
@rubyist  тип товары что имеют хотя бы один размер в наличии , хотелось сделать без танцев с бубном
источник

PT

Pavel Tkachenko in Rubyata
У тебя has: true – это jsonb?
источник

PT

Pavel Tkachenko in Rubyata
Индекс какой стоит?
источник

PT

Pavel Tkachenko in Rubyata
На эти поля только GIN/GIST катят врод
источник

PT

Pavel Tkachenko in Rubyata
е
источник

ГО

Глеб Орловский in Rubyata
@rubyist там вообще json нету , обычный bool
источник

PT

Pavel Tkachenko in Rubyata
Глеб Орловский
@rubyist там вообще json нету , обычный bool
индекс стоит вообще на это поле? b_tree?
источник

DZ

Dmitriy Z in Rubyata
Рубят кто использовал bulk insert? over 100,000 записей. Какой принцип использовали? TEMPORARY TABLE + COPY не предлагать. сейчас использую ActiveRecordImport но может есть получше варианты? CSV to DB тоже не вариант.. гоняются по таблицам ids
источник