Tak jsem zkusil pouzit posledni zpusob, do ted jsem vzdy pouzival count(*) a pak normalni select se stejnou podminkou. A musim rict at je to jakkoliv, tak me to jede 2x rychleji kdyz necham svoje reseni, zatim co SQL_CALC_FOUND_ROWS je pomale. Tabulka nad kterou to jezdi ma zhruba 40tis zaznamu, web ma 70tis sessions/den a zobrazeni 1,5mil/den. Tim se nechci chlubit, ale vzorek pro zatez dostatecny. Kdyz sem to nahodil prvne, zhrotila se cela databaze a load stoupnul 20x.
A máte tam ten limit? Jde o to, že se tohle používá s LIMIT a SQL_CALC_FOUND_ROWS vám vrátí počet řádků, jaký by byl bez limitu - tzn. nezjišťujete počet řádků a pak pracujete s limitem, ale uděláte to v jednom příkazu. Pokud jste tam ten limit nedal, ani se nedivím že jste složil DB ;)
Jiste ze sem tam mel limit na konci :-)...normalne mi to fungovalo, ale jak sem to nahodil vsem, tak to selhalo, kdyz sem to testoval sam, bylo to "jen" pomalejsi. Nechapu to. Dave