MCPcopy Create free account
hub / github.com/MariaDB/server / revise_cache_usage

Function revise_cache_usage

sql/sql_select.cc:15611–15638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15609*/
15610
15611static
15612void revise_cache_usage(JOIN_TAB *join_tab)
15613{
15614 JOIN_TAB *tab;
15615 JOIN_TAB *first_inner;
15616
15617 if (join_tab->first_inner)
15618 {
15619 JOIN_TAB *end_tab= join_tab;
15620 for (first_inner= join_tab->first_inner;
15621 first_inner;
15622 first_inner= first_inner->first_upper)
15623 {
15624 for (tab= end_tab; tab >= first_inner; tab--)
15625 set_join_cache_denial(tab);
15626 end_tab= first_inner;
15627 }
15628 }
15629 else if (join_tab->first_sj_inner_tab)
15630 {
15631 first_inner= join_tab->first_sj_inner_tab;
15632 for (tab= join_tab; tab >= first_inner; tab--)
15633 {
15634 set_join_cache_denial(tab);
15635 }
15636 }
15637 else set_join_cache_denial(join_tab);
15638}
15639
15640
15641/*

Callers 3

shrink_join_buffersMethod · 0.85
check_join_cache_usageFunction · 0.85

Calls 1

set_join_cache_denialFunction · 0.85

Tested by

no test coverage detected