MySQL använder en kombination av filorganisationer, beroende på lagringsmotorn som används. Det finns inte en enda universell filorganisation i alla MySQL -lagringsmotorer.
De mest använda lagringsmotorerna och deras tillhörande filorganisationer är:
* innodb: Detta är standardlagringsmotorn i de flesta MySQL -versioner. Den använder ett klusterindex, vilket innebär att de primära nyckelvärdena är fysiskt grupperade på disken. Detta förbättrar prestandan för frågor som använder den primära nyckeln. Data lagras i en uppsättning filer:System -tabellutrymme, datafiler (`.IBD` -filer, en per tabell, såvida inte tabellerna placeras i systemet tabellutrymme) och återkopplingssegment (för transaktioner). Den använder inte direkt traditionella filorganisationer som B-träd på samma sätt som vissa äldre filsystem. Den interna strukturen är komplex och använder B-TREE-strukturer för indexering och en dubbelt länkad lista för effektiv radåtkomst på en sida.
* myisam: En äldre motor, till stor del ersatt av InnoDB. Myisam använder separata filer för data och index. Uppgifterna lagras i en enda fil och varje index lagras i en separat fil. Myisams index är vanligtvis B-TREE-baserade. Det är känt för sin snabbare läsprestanda jämfört med InnoDB men saknar transaktionsstöd och radnivålåsning.
* minne (eller hög): Denna motor lagrar bord i minnet. Filorganisationen är mindre relevant här, eftersom data finns i RAM och inte är direkt ihållande på disken (såvida du inte använder en specifik installation för att skriva den till disken).
* Arkiv: Används för arkivering av data. Den använder en enkel organisation som endast är bifogad, minimerar omkostnader och optimerar för skrivprestanda. Det är inte utformat för ofta läsningar.
* CSV: Lagrar data i vanliga CSV -filer (komma separerade värden). Detta är ett enkelt textbaserat format.
Sammanfattningsvis finns det inget enda svar på vilken filorganisation MySQL använder. Organisationen är starkt beroende av den valda lagringsmotorn och dess interna implementeringsdetaljer. InnoDB, som standard, använder en komplex, optimerad intern struktur, inte en enkel, lätt identifierbar filorganisation.