Čili index jakožto struktura je uložena na disku. Jaká data jsou uložena v té RAM? To jsou ta data, ke kterým se odkazujeme přes ty indexy nebo přímo ty indexy?
U běžné relační databáze je v souvislosti s daty v RAM v podstatě jen cache těch dat z disku (tj. to, co je právě potřeba, plus ve zbývající volné paměti další data, která jsou potřeba často).
Musím říct, že jsem stále v tom trošku zmatený. V té RAM paměti/cache je uložen i ten index, pokud se s ním pracuje? Nebo pouze ta data v tabulkách?
Děkuji 
Tak to už je spíše otázka konkrétní implementace databáze, ne?
Skrze RAM dříve či později proteče všechno, jinak by se s tím nedalo pracovat.
Na disku máš soubor, ve kterém je tabulka. V jiném souboru (třeba) je index. Formát toho souboru může bejt klidně blob paměti (nějak šikovně rozkouskován). Když planer dospěje k závěru, že potřebuje vyhledat nějaká data z tabulky, tak se mrkne na index, a ten si (klidně jen část) načte do paměti, aby s ním pracoval. Když najde, který záznam potřebuje, tak podle informací v indexu zjistí, který soubor s tabulkou (nebo který seek tabulky) jej obsahuje, a ten načte do paměti.
Databáze pak samozřejmě kalkuluje, že když už to má v paměti, tak to pokud možno nevyhazovat. Takže třeba načítá pár bloků za sebou, nebo se snaží pamatovat časté dotazy, a ty upřednostňuje. Ale to už je konkrétní strategie (která se navíc dá různě ovlivňovat nastavením) té které databáze a to už je tak nějak nad rámec dotazu.