【发布时间】:2018-11-20 13:04:48
【问题描述】:
我对此查询进行了解释分析,它给了 30 毫秒,但如果数据更多,我将执行过期;使用 PostgreSQL 10
正常执行:https://explain.depesz.com/s/gSPP
对于慢速执行:https://explain.depesz.com/s/bQN2
SELECT inventory_histories.*, order_items.order_id as order_id FROM
"inventory_histories" LEFT JOIN order_items ON (order_items.id =
inventory_histories.reference_id AND inventory_histories.reference_type = 4)
WHERE "inventory_histories"."inventory_id" = 1313 AND
(inventory_histories.location_id = 15) ORDER BY inventory_histories.id DESC
LIMIT 10 OFFSET 0;
索引:
"inventory_histories_pkey" PRIMARY KEY, btree (id)
"inventory_histories_created_at_index" btree (created_at)
"inventory_histories_inventory_id_index" btree (inventory_id)
"inventory_histories_location_id_index" btree (location_id)
【问题讨论】:
-
PostgreSQL MySQL。我已经删除了不相关的标签。
标签: sql ruby-on-rails postgresql