Changes between Version 9 and Version 10 of QueryOptimization


Ignore:
Timestamp:
06/11/26 10:13:31 (5 days ago)
Author:
231116
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v9 v10  
    33Погледот vw_booking_overview се користи за анализа на резервации според нивниот статус, со цел добивање комплетен преглед на сите поврзани информации за секоја резервација (гостин, соба, имот и домаќин).
    44Во оваа операција се користи филтрирање booking_status = ‘COMPLETED’ за да се извлечат само завршените резервации.
     5
    56Иницијалното време за извршување на погледот е 23sec
    67
     
    3334За оптимизација се користи Materialized View со цел да се избегнат повторливи и скапи JOIN операции со табелите bookings, reviews и favorite_listings, како и тешки агрегатни пресметки (COUNT, SUM, AVG) и групирање на големи сетови податоци. Со претходно пресметување и физичко складирање на резултатите се намалува времето на извршување и се подобрува перформансата при анализа на активноста на гостите.
    3435
    35 Времето потребно сега е: 213ms
     36Времето потребно сега е: 550ms
    3637
    3738[[Image("guest_activity opt.png")]]
     
    4849
    4950За оптимизација се користи Materialized View со цел да се избегнат скапи JOIN операции со табелите bookings и payments, како и тешки агрегатни пресметки (SUM, COUNT, AVG) и групирање над големи сетови податоци. Со претходно пресметување и физичко складирање на резултатите значително се намалува времето на извршување и се подобрува перформансата при анализа на приходите и статистиките по недвижност.
     51
    5052Новото време на извршување: 510ms
    5153
     
    5658Овој поглед служи за анализа на статусот на плаќањата за секоја резервација. Ги комбинира податоците од резервации, плаќања, методи на плаќање, гости, хостови и недвижнини, со цел да даде целосен преглед на секоја трансакција и нејзината финансиска состојба.
    5759Ако сакаме да видиме само успешно платени резервации, користиме филтер payment_status = ‘PAID’
     60
    5861Време на извршување: 16 минути
    5962
     
    7881Овој поглед служи за анализа на перформансите на хостовите (домаќините) на платформата. Ги комбинира податоците за хостови, корисници, недвижнини, соби, резервации, плаќања и рецензии, и дава агрегирани метрики за секој хост.
    7982Доколку сакаме да ги анализираме најуспешните хостови, можеме да извршиме пребарување со филтер avg_rating >= 4.
     83
    8084Време на извршување: 2 минути
    8185
     
    9397Овој поглед служи за детална анализа на собите во рамки на објектите. Ги комбинира податоците за соби, нивните типови, припадните недвижнини, локацијата, хостот, како и дополнителни информации како капацитет, цени, удобности и резервации.
    9498Доколку сакаме да гледаме собите од активни објекти користиме филтер: property_status = ‘ACTIVE’
     99
    95100Времето: 11 минути
    96101