Hirdetés

Hirdetés

!!! SZERVERLEÁLLÁS, ADATVESZTÉS INFORMÁCIÓK !!!
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!

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

  • hellsing71

    tag

    'reggelt! Optimalizációs kérdésem lenne.

    A DataTables-t (DT) szerveroldali feldolgozással használva, a lapozás normális működéséhez 3 adat kell:

    - az össz. rekordszám,
    - a kereséssel elérhető rekordszám (akár 35-250k találat, amíg nem szűkítik),
    - és a full-text keresés egy oldalon megjelenítendő találatai (pl. limit 100, 25).

    Mi a legjobb, ha 3 SQL-t futtatok:

    - 1× COUNT, de MATCH és LIMIT nélkül (= összes rekordszám),
    - 1× COUNT + MATCH, de LIMIT nélkül (= a találatok lehetséges max. száma),
    - 1× nincs COUNT, de van MATCH + LIMIT (= az egy oldalon megjelenítendő adatok),

    ...vagy van a 3 adat egylépéses kinyerésére jobb módszer? Le tudnám kezelni php-ből, de azzal is csak a 3. lépést úszom meg, és akár 250k találata is lehet egy keresésnek, ezért ez nem tűnik jó ötletnek. Az meg nem elegáns, ha kiírom, hogy "Túl sok találat, szűkítsen".

    A környezet: procedurális php 8.2, mysqli, MariaDB 10.4.

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