Hirdetés

Új hozzászólás Aktív témák

  • Drótszamár

    őstag

    Üdv!

    PHP + APACHE + MYSQL

    Mérési adatokat kellene egy táblázatban tárolnom. Ritkán jön bele adat, de akkor sok. Egyszerre 10-20.000 adat érkezik, a tábla milliósra fog hízni idővel.

    Van hozzá egy fapados tábla

    ID, műszer_id, dátum, adat, küldés dátum.

    A dupla tárolást úgy próbálom szűrni, hogy az insert előtt egy select-tel megnézem van e már erre a dátumra mérési adat.

    SELECT dátum FROM tábla WHERE (műszer_id="xxx") and (dátum="2013.08.18 18:00:00" or dátum="..."); Maga a query rohadt nagy, 10-20.000 adatot kérek le egyszerre.

    Kb 100.000 adatnál járok, és egyre lassul a törénet.

    index van a műszer_id-re, és a dátumra is. MYSAM tábla.

    Konfiguráción állítsak, vagy a logika a hibás? Hol a lassulás oka? A lekérdezés lassú, vagy az értelmezés is az pl a 10.000 "szöveges" dátum miatt? Vagy írjam át a kódot, és egyesével kérdezzem le?

    Egy hasonló logika alapján felépített insert lefut egy fél pillanat alatt...

Új hozzászólás Aktív témák