Merge
Hvis du har brug for at håndtere store data mængder kan Merge tabeller være løsningen. Merge er fakisk ikke en tabel som sådan, men blot en samling af ens MyISAM tabeller der så kan bruges som var de én stor tabel.
Det er vigtigt her at understrege at MyISAM tabellerne der udgør Merge specifikationen skal være 100% identisk. Hvis blot nogle indeks er specificeret i forskellig rækkefølge i CREATE TABLE virke Merge ikke efter hensigten.
Når du har oprettet en Merge tabel kan du både lave SELECT, UPDATE, INSERT og DELETE på selve merge tabellen såvel som de enkelte MyISAM tabeller. Et sådanne setup kan give nogle markante effektivitets fordele.
Du kan f.eks. opnå meget effektive søgninger. Hvis du ved præcist hvad du søger efter kan du søge i en af de enkelte MyISAM tabeller, og ellers søge i Merge tabellen.
Et andet eksempel på god brug af en Merge tabel er ved log information. Du kan gemme information fra forskellige måneder i hver sin tabel, komprimere dem med myisampack og så håndtere dem som én tabel med Merge.
Hvis du har en stor tabel du kun læser fra, er Merge en god måde hvormed du kan få fart på din database. I et sådanne tilfælde kan du opdele tabellen i flere tabeller og lægger hver tabel på forskellige diske.
Merge tabller er dog ikke kun fryd og gammen. Der er visse begrænsninger og ulemper forbundet med dem.
Den største hæmsko er nok at du kun kan man bruge MyISAM tabeller i en Merge tabel. Derudover kan du heller ikke anvende FULLTEXT indeks på en Merge tabel.
Vi kan altså konkludere at Merge tabeller er fremragende hvis man skal behandle rigtig store datamængder og derfor har brug for lidt ekstra "performance".