Оптимизација на прашалници и погледи
1. Анализа на поглед 1, добивање на бројот на следбеници и бројот на профили кои ги следи даден корисник
- Доколку сакаме да видиме за конкретен артист извршуваме:
- Времето потребно за извршување за овој прашалник е ~6ms. Нема потреба од дополнителни индекси.
- Доколку сакаме да извршиме некаква анализа, на пример да ги земеме најдобрите 10 корисници според број на следбеници, можеме да извршиме:
- Потребно време за извршување на овој прашалник е ~200ms. Нема индекс кој може да се додаде за да ги подобри перформансите на овој прашалник.
- Query plan:
2. Анализа на поглед 2, најактивни корисници на платформата според бројот на слушања во изминатите 30 дена
- Доколку сакаме да видиме кои се најактивните корисници на платформата изминатите 30 дена, извршуваме:
- Времето потребно за пребарување:
- ~250ms
- Можеме да додадеме индекс на streamed_at колоната со цел да избегнеме sequential scan на song_streams табелата:
- Време на извршување по додавање на индекс:
- ~200ms -> ~20% подобри перформанси
3. Анализа на поглед 3, рангирање на песни по нивните просечни оценки и бројот на вкупни оценки, соодветно
- Доколку сакаме да ги видиме најдобро оценуваните песни на платформата, извршуваме:
- Време потребно за пребарување:
- ~260ms
- Можеме да додадеме индекс на song_id, grade со цел да избегнеме sequential scan на songs:
- Време на извршување по додавање на индекс:
- ~200ms -> ~20% подобри перформанси
- Време потребно за внесување на нов запис без индекс:
- Со индекс:
- Време потребно за ажурирање на запис без индекс:
- Со индекс:
- Во двата случаи (запишување и ажурирање) нема никаков ефект врз перформансите додавање на индексот
4. Анализа на поглед 4, рангирање на артистите по слушања (популарност) во изминатите 30 дена
- Доколку сакаме да видиме како одреден артист се рангира во споредба со остнатите артисти, извршуваме:
- Време потребно за пребарување:
- ~5-6sec. Бавната операција е секвенцијално пребарување на Song_streams табелата што би можеле да го оптимизираме со индекс:
- Време на извршување со индекс:
- ~2sec. Со индекс добивме ~ 57% побрзо извршување.
- Време потребно за внес на запис во Song_streams без индекс:
- 0.2ms
- Време потребно за внес на запис во Song_streams со индекс:
- ~3ms
- Време потребно за ажурирање запис во Song_streams без индекс:
- ~0.7ms
- Време потребно за ажурирање запис во Song_streams со индекс:
- ~0.2ms
Last modified
16 hours ago
Last modified on 05/06/26 10:35:43
Attachments (30)
- View1_1.png (14.9 KB ) - added by 17 hours ago.
- View1_2.png (14.9 KB ) - added by 17 hours ago.
- View1_3.png (82.2 KB ) - added by 17 hours ago.
- View2_4.png (99.5 KB ) - added by 17 hours ago.
- View2_3.png (13.4 KB ) - added by 17 hours ago.
- View2_2.png (115.3 KB ) - added by 17 hours ago.
- View2_1.png (14.5 KB ) - added by 17 hours ago.
- View3_10.png (22.6 KB ) - added by 17 hours ago.
- View3_9.png (22.8 KB ) - added by 17 hours ago.
- View3_8.png (12.0 KB ) - added by 17 hours ago.
- View3_7.png (42.1 KB ) - added by 17 hours ago.
- View3_6.png (43.1 KB ) - added by 17 hours ago.
- View3_5.png (25.0 KB ) - added by 17 hours ago.
- View3_4.png (81.9 KB ) - added by 17 hours ago.
- View3_3.png (13.6 KB ) - added by 17 hours ago.
- View3_2.png (109.3 KB ) - added by 17 hours ago.
- View3_1.png (14.9 KB ) - added by 17 hours ago.
- View4_13.png (41.4 KB ) - added by 16 hours ago.
- View4_12.png (34.1 KB ) - added by 16 hours ago.
- View4_11.png (16.8 KB ) - added by 16 hours ago.
- View4_10.png (64.9 KB ) - added by 16 hours ago.
- View4_9.png (59.6 KB ) - added by 16 hours ago.
- View4_8.png (27.7 KB ) - added by 16 hours ago.
- View4_7.png (67.1 KB ) - added by 16 hours ago.
- View4_6.png (135.2 KB ) - added by 16 hours ago.
- View4_5.png (7.4 KB ) - added by 16 hours ago.
- View4_4.png (33.9 KB ) - added by 16 hours ago.
- View4_3.png (182.0 KB ) - added by 16 hours ago.
- View4_2.png (174.4 KB ) - added by 16 hours ago.
- View4_1.png (5.7 KB ) - added by 16 hours ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.






























