Č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 
Za prvé, z hlediska uživatele databáze nemá cenu to řešit – je úlohou právě databáze zařídit, aby ta data byla získána co nejefektivněji, což i dnes znamená především vyhnout se zbytečnému čtení z disku.
Dnešní procesory fungují tak, že pracují vždy jen s daty v RAM, procesor neumí přečíst přímo data z disku, vždy je nejprve načte z disku do RAM a teprve pak s nimi pracuje. A databáze se snaží o to, aby často používaná data měla v RAM už předem a nemuselo se čekat, až se načtou z disku.
Takže obecně nemusí být v RAM nic, třeba po startu databáze nebo po té, kdy databáze řešila nějaký náročný dotaz a musela vyprázdnit všechny cache. Takže pokud bude při vykonání dotazu potřebovat nějaký index, načte ho disku (celý nebo část), případně donačítá další části indexu tak, jak zjišťuje, že jsou potřeba. Když potřebná data zjistí už z indexu, vrátí výsledek uživateli, pokud data v indexu nejsou, tak pokračuje tím, že načítá příslušné záznamy tabulky z disku. A když se databázi dobře podařil odhad, co bude potřebovat, nebo když má něco načtené v RAM díky předchozímu dotazu, který potřeboval ta samá data, tak to databáze samozřejmě nenačítá znovu z disku, ale použije to, co už má v RAM.