Fel kell gyorsítani az adatok import MyISAM mysql tábla
Ma került az adatbázis feltöltésére a táblázat MyISAM 100 millió nyilvántartások és minden rendben lesz, de a második kis servachke, ez történt egy nagyon hosszú idő, az volt az oka, hogy csak 700 MB RAM-mal.
Otthagytam az éjszaka, amíg a reggel öntötte mintegy 4 millió, de ez még mindig nagyon lassú, akkor azt hittem, hogy a probléma abban rejlik, hogy az indexek olvasni a lemezről - ez az oka a lassú. Meg kell jegyezni, hogy a nyilvántartást a táblázatban egyedinek kell lennie, ezért, és használt egyedi index.
Általában mérlegelés, úgy döntöttem, hogy megbizonyosodjon arról, a jogosság ötleteiket, és hasznos emlékezni, hogyan lehet növelni a számát RAM memóriát a MySQL indexek. A döntés nem volt soká, és itt találtam ezt a megjegyzést: Import adatok gyorsabb. Ez csak egy lehetőség kerestem (tudtam, hogy ott volt, de nem emlékszem a pontos név): key-puffer. Ő volt az, aki felelős volt az index buffer.
Ezt követően, mentem a forgatókönyvet servachka, az asztali számítógép, 16 GB RAM, létrehozott egy fájlt my.cnf lehetőség key_buffer_size növelés 10 GB-ig. És futtatni a scriptet, valahol egy óra a script ezt a munkát, és kaptam 20 millió egyedi rekordok. Ie változásokat az egységes számjegy, és az átmenet a nagyobb teljesítményű hardver, én megtettem a munka 5-ször gyorsabb (ha maradt servachke, azt várja a befejezése több: (20 / 4-1) * 10 = 40 óra).
Miután minden hoztak be, én csak másolni a bináris egy kis bázis servachok, közvetítve a kész alap.
Kép venni blog.marcocantu.com
Mi szerzett FÓRUM. Minden kérdésekben, amelyek nem kapcsolódnak a cikket, valamint a vonatkozó kérdéseket az esetben meg kell kérni, és megbeszéljük ott, a „User Help”.