Changes between Initial Version and Version 1 of AdvancedTopic


Ignore:
Timestamp:
06/11/26 21:32:35 (9 days ago)
Author:
231184
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopic

    v1 v1  
     1= Напредна тема =
     2
     3Во оваа фаза е имплементирана напредна тема од бази на податоци: партиционирање на големи табели. Партиционирањето се користи за поделба на големи табели на помали логички делови, со цел полесно управување со податоците и подобрување на перформансите кај прашалници кои филтрираат по датум.
     4
     5=== Партиционирање на големи табели ===
     6
     7Оваа скрипта имплементира range partitioning за табелите <code>time_slot</code> и <code>appointment</code>. Табелата <code>time_slot</code> е партиционирана според колоната <code>date</code>, додека табелата <code>appointment</code> е партиционирана според колоната <code>created_at</code>.
     8
     9Партициите се поделени по квартали, односно се креираат посебни партиции за различни временски периоди. На овој начин, прашалниците кои пребаруваат податоци за конкретен датум или период можат да работат само врз релевантната партиција, наместо врз целата табела.
     10
     11Дополнително, во скриптата се креираат индекси врз партиционираните табели и се прават проверки на бројот на записи по партиции. На крај се користи <code>EXPLAIN ANALYZE</code> за анализа на извршувањето на прашалниците врз партиционираните табели.
     12
     13[[html(<a href="ТУКА_СТАВИ_ЛИНК_ДО_ФАЈЛОТ">01_table_partitioning.sql</a>)]]