Pagina 3 din 3 PrimulPrimul 123
Rezultate 21 la 22 din 22

Subiect: Random from sql: cum sa il fac sa se incarce mai repede

  1. #21
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    39


    Implicit

    Citat Postat în original de loco Vezi Post
    1. SELECT * FROM produse AS a JOIN ( SELECT RAND()*( SELECT MAX(id) FROM produse ) AS rid) AS b WHERE a.gigel >= b.rid and categorie='$categorie' and subcategorie='$subcategorie' LIMIT 15
    Trebuie sa intelegi un query cat de cat..
    Sa-mi spui daca a functionat
    Aceasta solutie functioneaza corect (cea cu CEIL afisa id-ul fara virgula,insa aparea acelasi id pt toate produsele random,ceea ce nu era ok). La varianta de mai sus am inlocuit id cu gigel,altfel dadea eroare.

    In concluzie,am facut cate 5 requesturi before and after modificare:a scazut timpul de incarcare in medie de la 5 sec la 2,4 sec.
    __________________________________________________ ____

    Referitor la organizarea categoriilor si subcategoriilor,ai observat corect.Am 3 tabele:
    1.tabela_categorii
    - id_categorie (autoincreament,int16)=numar ex 5
    - nume_categorie (varchar)=nume ex televizoare

    2.tabela_subcategorii
    - id_subcategorie (autoincreament,int16) =numar ex 1
    - id_categorie (int16) =numar ex 5
    - nume_categorie (varchar)=nume ex televizoare
    - nume_subcategorie=nume ex televizoare_mici

    3.tabela_produse :
    aici categ si subcateg sunt reprezentate prin nume,respectiv televizoare si televizoare_mici.

    Elementele in rosu sunt comune in cele 2 tabele. Solutia cea mai buna pe care o vad sa inlocuiesc in produse numele cat/subcat cu id-urile cat si subcat din primele 2 tabele; astfel banuiesc ca va dura mai putin cautarea fiind maxim 3 caractere tip numar si nu text.
    Ultima modificare făcută de evolution; 4th August 2008 la 23:24.

  2. #22
    Avatarul lui loco
    loco este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    6th February 2008
    Posturi
    145
    Putere Rep
    33


    Implicit

    Citat Postat în original de evolution Vezi Post
    Aceasta solutie functioneaza corect (cea cu CEIL afisa id-ul fara virgula,insa aparea acelasi id pt toate produsele random,ceea ce nu era ok). La varianta de mai sus am inlocuit id cu gigel,altfel dadea eroare.
    Da, am si postat de ce:
    Citat Postat în original de loco Vezi Post
    Umm da.. dar lui ii returna cu virgula (punct, ma rog) si acum am observat de ce. Deoarece random id are acelasi nume ca si coloana id.
    Hmm.. mi se pare tot marisor timpu de executie.. Ai pus index composite?

    Cat despre structura tabelelor.. ce ai facut tu e cam redundant. nume_categorie n-are ce cauta in subcategorie. E sufiecient id_categorie. La fel si la produse, trebuie sa faci legatura pe o coloana int NICIDECUM varchar. Daca modifici in acest sens si tabelele sunt maricele, sigur se va simti o diferenta.. Dar acum ne cam abatem de la topic, asa e? .

Pagina 3 din 3 PrimulPrimul 123

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Cumpar link-uri - plata foarte repede prin PayPal
    De Mihai Gianu în forumul Link-uri/Bannere
    Răspunsuri: 0
    Ultimul Post: 1st June 2009, 15:00
  2. random links
    De Mascka în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 0
    Ultimul Post: 22nd July 2007, 15:38
  3. Ia-l Repede Cat Mai E Pe Stoc
    De Cristian Mezei în forumul Bar, lobby...
    Răspunsuri: 8
    Ultimul Post: 26th May 2006, 10:54

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •