PHP MySQL) Masov hogyan kell frissíteni az adatokat táblázat
Tranzakciók 300-500-1000 csomag, meg kell választani a legjobb érték a nyers erő, a másik nem úgy tűnik, hogy jön fel semmit sem. És milyen frissítések a 200k egy órát vesz igénybe? Normál lekérdezés lefut 0.001 másodperc 1000 megy a második, így meg kell 60k egy perc alatt. 150k legfeljebb 3 perc. Lehetőség van arra, hogy az adatbázis, hogy valami baj van, ellenőrizze a frissítés sebességét, nem magyarázza, nézd meg, mit kell hozzá indexek.
Én ezt, ha szüksége van egy csomó frissítés:
* Először hozzon létre egy ideiglenes táblát két területen: Id, egyensúlyt. táblázat típusát és a mezők megegyeznek a „felhasználók”;
* Merge adatokat egy átmeneti csv-file;
* Akkor nem „terhelési adatok helyi infile” CSV-fájlt egy ideiglenes tábla;
* Ezután frissítse a céltáblát: "frissítés felhasználók belső összekapcsolás users_update_tmp on users.id = users_update_tmp.id beállítva users.balance = users_update_tmp.balance";
* Ezt követően törölje az ideiglenes tábla;
* Törölje az ideiglenes fájlt.
Ne felejtsük el, hogy lefagy a kulcsokat az id mező az ideiglenes tábla az csatlakozzon a frissítés parancsot, hogy hatékonyan működjön.
Több millió esek egy ilyen rendszer könnyen emészthető. A legnehezebb dolog -, hogy egyesíti az adatokat CSV-fájlban.
Most dolgozunk kakraz külön táblázatban írsz, és következtetéseket levonni az egyensúly keresztül csatlakozik ..
de folyamatosan tisztítani kell (ha nem tiszta több, mint 1-2 nap) a kérelem, hogy ágyba.