postgres 9,3 медленный запрос - PullRequest
0 голосов
/ 11 марта 2020
  1. поставить мою схему
member_action_records
                       Table "public.member_action_records"
    Column     |            Type             |              Modifiers
---------------+-----------------------------+-------------------------------------
 id            | uuid                        | not null default uuid_generate_v4()
 member_id     | uuid                        |
 location      | geography(Point,4326)       |
 ip            | character varying(255)      |
 source        | integer                     | default 0
 channel_id    | character varying(255)      |
 action_type   | character varying(255)      | default 0
 created_at    | timestamp without time zone |
 updated_at    | timestamp without time zone |
 longitude     | character varying(255)      |
 latitude      | character varying(255)      |
 app_version   | character varying(255)      |
 agent         | text                        |
 address       | character varying(255)      |
 province      | character varying(255)      |
 city          | character varying(255)      |
 district      | character varying(255)      |
 street        | character varying(255)      |
 street_number | character varying(255)      |
Indexes:
    "member_action_records_pkey" PRIMARY KEY, btree (id)
    "index_member_action_records_on_channel_id" btree (channel_id)
    "index_member_action_records_on_created_at" btree (created_at)
    "index_member_action_records_on_member_id" btree (member_id)
    "index_member_action_records_on_source" btree (source)

версия: postgres: 9,3 размер данных: 12+ миллионов

объяснение sql https://i.stack.imgur.com/hpmL8.jpg https://i.stack.imgur.com/dmjF5.jpg

анализ, я думаю, postgres программа базового индекса! когда-нибудь postgres думаю, использовать индекс member_id перед результатом, всегда использовать сортировку файлов, поэтому postgres использовать прямое действие action_type получить результат

думаю, что все я по-английски sh очень плохо, простите меня

...