feat: 문서 구조 변경 및 tech-visual 스킬 추가

This commit is contained in:
DongHyeonka
2026-09-04 18:20:00 +09:00
parent 43901f0abf
commit 2efb7ee1f2
683 changed files with 61180 additions and 10479 deletions
@@ -0,0 +1,7 @@
metric,precompute,single_or,note
page1_unified_parents,20,20,keyset page — both parent paths return the same 20
page1_unified_rows,60,60,LATERAL top-3 per parent (<=60)
page1_buffers_shared_hit,63,181,env-dependent (relative only — warm cache)
deep_keyset_parent_scanned,19,200,precompute index-range(19) vs BitmapOr + hashed mention SubPlan(200)
deep_keyset_buffers_shared_hit,60,88,env-dependent (relative only — warm cache)
viewer_visible_set,1500,1500,feed_visible count for user008 (= single-OR page-1 candidate set)
1 metric precompute single_or note
2 page1_unified_parents 20 20 keyset page — both parent paths return the same 20
3 page1_unified_rows 60 60 LATERAL top-3 per parent (<=60)
4 page1_buffers_shared_hit 63 181 env-dependent (relative only — warm cache)
5 deep_keyset_parent_scanned 19 200 precompute index-range(19) vs BitmapOr + hashed mention SubPlan(200)
6 deep_keyset_buffers_shared_hit 60 88 env-dependent (relative only — warm cache)
7 viewer_visible_set 1500 1500 feed_visible count for user008 (= single-OR page-1 candidate set)
+4
View File
@@ -0,0 +1,4 @@
N,collection_init,prepared_total,toone
10,10,25,13
100,100,222,120
1000,1000,2022,1020
1 N collection_init prepared_total toone
2 10 10 25 13
3 100 100 222 120
4 1000 1000 2022 1020
@@ -0,0 +1,8 @@
rank,highlights
1,500
2,225
3,141
5,79
10,35
50,6
100,3
1 rank highlights
2 1 500
3 2 225
4 3 141
5 5 79
6 10 35
7 50 6
8 100 3
+4
View File
@@ -0,0 +1,4 @@
K,window_rows,window_buffers,window_ms,lateral_rows,lateral_buffers,lateral_ms
3,60,162,1.388,60,114,0.271
50,695,216,1.540,695,155,0.908
500,1509,269,2.905,1509,171,1.259
1 K window_rows window_buffers window_ms lateral_rows lateral_buffers lateral_ms
2 3 60 162 1.388 60 114 0.271
3 50 695 216 1.540 695 155 0.908
4 500 1509 269 2.905 1509 171 1.259
@@ -0,0 +1,3 @@
variant,top_node,child_access,buffers_shared_hit,exec_ms
with_index,Nested Loop,Index Scan using ix_highlights_feed_items_created (Limit 3),168,0.336
without_index,Nested Loop,Seq Scan on highlights (Rows Removed by Filter 2842/loop),4446,5.472
1 variant top_node child_access buffers_shared_hit exec_ms
2 with_index Nested Loop Index Scan using ix_highlights_feed_items_created (Limit 3) 168 0.336
3 without_index Nested Loop Seq Scan on highlights (Rows Removed by Filter 2842/loop) 4446 5.472
@@ -0,0 +1,4 @@
strategy,top_node,returned_rows,buffers_shared_hit,exec_ms
window,WindowAgg (Subquery Scan on t),60,430,1.552
lateral,Nested Loop (Index Scan + Limit 3),60,204,0.323
twostep,Sort (Hash Semi Join),1509,430,1.686
1 strategy top_node returned_rows buffers_shared_hit exec_ms
2 window WindowAgg (Subquery Scan on t) 60 430 1.552
3 lateral Nested Loop (Index Scan + Limit 3) 60 204 0.323
4 twostep Sort (Hash Semi Join) 1509 430 1.686
@@ -0,0 +1,5 @@
strategy,returned_rows,parents_covered,max_per_parent
window,60,20,3
lateral,60,20,3
twostep_full,1509,20,unbounded
naive_wrong_limit3,3,1,3
1 strategy returned_rows parents_covered max_per_parent
2 window 60 20 3
3 lateral 60 20 3
4 twostep_full 1509 20 unbounded
5 naive_wrong_limit3 3 1 3
@@ -0,0 +1,4 @@
variant,top_node,returned_rows,scanned_rows,buffers_shared_hit,exec_ms
offset,Limit<-Sort<-Seq Scan,20,2000,141,0.996
keyset_with_index,Limit<-Index Only Scan,20,20,1,0.076
keyset_without_index,Limit<-Sort<-Seq Scan (filter),20,20,141,0.373
1 variant top_node returned_rows scanned_rows buffers_shared_hit exec_ms
2 offset Limit<-Sort<-Seq Scan 20 2000 141 0.996
3 keyset_with_index Limit<-Index Only Scan 20 20 1 0.076
4 keyset_without_index Limit<-Sort<-Seq Scan (filter) 20 20 141 0.373
+4
View File
@@ -0,0 +1,4 @@
offset,page,offset_scanned,offset_buffers,keyset_scanned,keyset_buffers
0,1,20,1,20,3
980,50,1000,18,20,3
1980,100,2000,106,20,2
1 offset page offset_scanned offset_buffers keyset_scanned keyset_buffers
2 0 1 20 1 20 3
3 980 50 1000 18 20 3
4 1980 100 2000 106 20 2
@@ -0,0 +1,4 @@
approach,top_node,sort,mentions_handling,candidate_rows,buffers_shared_hit,exec_ms
single_or,Bitmap Heap Scan + top-N Sort,re-sort,hashed SubPlan,1500,122,0.808
union_decompose,Merge Append (per-branch index),per-branch merge,Hash Join,,200,0.780
precompute,Index Only Scan on feed_visible,none,pre-materialized,20,1,0.034
1 approach top_node sort mentions_handling candidate_rows buffers_shared_hit exec_ms
2 single_or Bitmap Heap Scan + top-N Sort re-sort hashed SubPlan 1500 122 0.808
3 union_decompose Merge Append (per-branch index) per-branch merge Hash Join 200 0.780
4 precompute Index Only Scan on feed_visible none pre-materialized 20 1 0.034
+4
View File
@@ -0,0 +1,4 @@
N,page_fetch,user_fetch,entity_fetch,collection_init,prepared_total
10,10,3,13,10,25
100,100,20,120,100,222
1000,1000,20,1020,1000,2022
1 N page_fetch user_fetch entity_fetch collection_init prepared_total
2 10 10 3 13 10 25
3 100 100 20 120 100 222
4 1000 1000 20 1020 1000 2022
+4
View File
@@ -0,0 +1,4 @@
N,transferred_rows_join_card,list_size_hibernate6_dedup,distinct_items,seeded_highlights,blowup_x,prepared_total
10,1285,10,10,1285,128.5,14
100,1961,100,100,1961,19.6,121
1000,2917,1000,1000,2917,2.9,1021
1 N transferred_rows_join_card list_size_hibernate6_dedup distinct_items seeded_highlights blowup_x prepared_total
2 10 1285 10 10 1285 128.5 14
3 100 1961 100 100 1961 19.6 121
4 1000 2917 1000 1000 2917 2.9 1021
+4
View File
@@ -0,0 +1,4 @@
N,p50_ms,p99_ms,thread_alloc_kb
10,6.184,6.566,1582
100,13.890,16.062,3061
1000,79.452,83.526,10230
1 N p50_ms p99_ms thread_alloc_kb
2 10 6.184 6.566 1582
3 100 13.890 16.062 3061
4 1000 79.452 83.526 10230
@@ -0,0 +1,4 @@
N,returned_page,feed_item_loaded,over_fetch_x,seeded_highlights
10,10,10,1.0,1285
100,20,100,5.0,1961
1000,20,1000,50.0,2917
1 N returned_page feed_item_loaded over_fetch_x seeded_highlights
2 10 10 10 1.0 1285
3 100 20 100 5.0 1961
4 1000 20 1000 50.0 2917
@@ -0,0 +1,4 @@
N,l1_prepared_before,l5_prepared_after,l1_collfetch_before,l5_collfetch_after,feed_item_loaded_page,collapse_x
10,25,5,10,1,10,5.0
100,222,5,100,1,20,44.4
1000,2022,23,1000,10,20,87.9
1 N l1_prepared_before l5_prepared_after l1_collfetch_before l5_collfetch_after feed_item_loaded_page collapse_x
2 10 25 5 10 1 10 5.0
3 100 222 5 100 1 20 44.4
4 1000 2022 23 1000 10 20 87.9
@@ -0,0 +1,2 @@
scope,page_size,entities_loaded
page20_seed1000,20,1569
1 scope page_size entities_loaded
2 page20_seed1000 20 1569
@@ -0,0 +1,3 @@
plan,explain_width_estimate
l6_parent_projection,2088
l5_entity_paging,1194
1 plan explain_width_estimate
2 l6_parent_projection 2088
3 l5_entity_paging 1194
@@ -0,0 +1,5 @@
metric,before_l5_batch,after_l6_projection
entities_loaded_page20_seed1000,1569,0
prepared_n1000,23,2
collection_fetch_n1000,10,0
child_rows_page20_seed1000,1509,1509
1 metric before_l5_batch after_l6_projection
2 entities_loaded_page20_seed1000 1569 0
3 prepared_n1000 23 2
4 collection_fetch_n1000 10 0
5 child_rows_page20_seed1000 1509 1509