Changes between Version 9 and Version 10 of QueryOptimization
- Timestamp:
- 06/11/26 10:13:31 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v9 v10 3 3 Погледот vw_booking_overview се користи за анализа на резервации според нивниот статус, со цел добивање комплетен преглед на сите поврзани информации за секоја резервација (гостин, соба, имот и домаќин). 4 4 Во оваа операција се користи филтрирање booking_status = ‘COMPLETED’ за да се извлечат само завршените резервации. 5 5 6 Иницијалното време за извршување на погледот е 23sec 6 7 … … 33 34 За оптимизација се користи Materialized View со цел да се избегнат повторливи и скапи JOIN операции со табелите bookings, reviews и favorite_listings, како и тешки агрегатни пресметки (COUNT, SUM, AVG) и групирање на големи сетови податоци. Со претходно пресметување и физичко складирање на резултатите се намалува времето на извршување и се подобрува перформансата при анализа на активноста на гостите. 34 35 35 Времето потребно сега е: 213ms36 Времето потребно сега е: 550ms 36 37 37 38 [[Image("guest_activity opt.png")]] … … 48 49 49 50 За оптимизација се користи Materialized View со цел да се избегнат скапи JOIN операции со табелите bookings и payments, како и тешки агрегатни пресметки (SUM, COUNT, AVG) и групирање над големи сетови податоци. Со претходно пресметување и физичко складирање на резултатите значително се намалува времето на извршување и се подобрува перформансата при анализа на приходите и статистиките по недвижност. 51 50 52 Новото време на извршување: 510ms 51 53 … … 56 58 Овој поглед служи за анализа на статусот на плаќањата за секоја резервација. Ги комбинира податоците од резервации, плаќања, методи на плаќање, гости, хостови и недвижнини, со цел да даде целосен преглед на секоја трансакција и нејзината финансиска состојба. 57 59 Ако сакаме да видиме само успешно платени резервации, користиме филтер payment_status = ‘PAID’ 60 58 61 Време на извршување: 16 минути 59 62 … … 78 81 Овој поглед служи за анализа на перформансите на хостовите (домаќините) на платформата. Ги комбинира податоците за хостови, корисници, недвижнини, соби, резервации, плаќања и рецензии, и дава агрегирани метрики за секој хост. 79 82 Доколку сакаме да ги анализираме најуспешните хостови, можеме да извршиме пребарување со филтер avg_rating >= 4. 83 80 84 Време на извршување: 2 минути 81 85 … … 93 97 Овој поглед служи за детална анализа на собите во рамки на објектите. Ги комбинира податоците за соби, нивните типови, припадните недвижнини, локацијата, хостот, како и дополнителни информации како капацитет, цени, удобности и резервации. 94 98 Доколку сакаме да гледаме собите од активни објекти користиме филтер: property_status = ‘ACTIVE’ 99 95 100 Времето: 11 минути 96 101
