o alta solutie (chiar si mai rapida) e sa faci acest cache intr-un fisier html sau tpl de ex (evident.. la adaugarea unui nou produs in db regenerezi acest html cu un script tip trigger atasat) si astfel elimini si pasul in care faci un query (cu indiferent cati "r" ar fi el ) la fiecare afisare;
practic, o bucata din pagina devine statica dpdv al afisarii.. dar apare dezavantajul ca o viitoare dezvoltare (de exemplu una grafica) are nevoie de ceva mai multa atentie la codare;
plus ca varianta asta merge cand ai lista asta cu produse in 1-2 locuri si nu in 100;
cu ceva atentie la scriere (cum ar css 100% in afara bucatii cacheuite) poate sa iasa o chestie simpla si eficienta (solutie testata personal);


Citat Postat în original de big Vezi Post
Categoriile sunt in tabela separata. In produse am doar id-ul categoriei. Macar atata optimizare m-a dus si pe mine capul

Ma gandesc acum sa creez un al treilea tabel cu ultimele 10 inregistrari, care sa fie actualizat la momentul adaugarii unui produs. Pt ca mai bine fac 2-3 query-uri (ce aiurea suna domnule cu un singur r, pe bune acuma, ma zgarie pe creieri) la o adaugare, decat la mii de afisari. Cred ca e cea mai eficienta solutie. Si din tabelul asta scot datele cu un singur query simplu si rapid.