Changes between Version 5 and Version 6 of QueryOptimization


Ignore:
Timestamp:
06/07/26 23:50:27 (3 days ago)
Author:
231020
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v5 v6  
    3535
    3636ЧЕКОР 2: Додавање индекс
     37
     38Овој индекс се додава затоа што филтерот во view-то е базиран на user_id. Без индекс, PostgreSQL прави sequential scan на целата табела portfolios, што е неефикасно.
     39
     40
    3741{{{
    3842CREATE INDEX idx_portfolios_user_id
     
    4852Seq Scan on portfolios p
    4953Filter: (user_id = 5), idx_portfolios_user_id го решава ова, го заменува со Index Scan.
     54
    5055
    5156
     
    111116читање на ~2M редови
    112117
     118Овој query филтрира по:
     119user_id
     120и временски интервал (timestamp >= NOW() - 30 days)
     121Комбинираниот индекс (user_id, timestamp) е најважен бидејќи овозможува range filtering после селекција на user.
     122
     123
    113124ЧЕКОР 2: Додавање индекси
    114125{{{
     
    192203
    193204
    194 
    195205{{{
    196206CREATE INDEX idx_stock_history_stock_id
     
    229239При анализа на stock_history_detail_view се користи филтрирање по stock_id и временски опсег. Првичниот план покажува sequential scan над голема количина податоци. Со додавање на индекс над stock_id и composite индекс (stock_id, timestamp) се оптимизира пристапот за time-series податоци, што е критично за приказ на графикони и историски цени.
    230240
    231 
     241Индексите се дизајнирани за time-series пристап, каде податоците се филтрираат по stock_id и временски опсег, што овозможува брзо читање на историски податоци за графици и анализи.
     242
     243