Salut, am un tabel cu vreo 30.000 de rânduri. Când dau comandă mysql de pe o pagină php SELECT * FROM tabel WHERE..... pagina se încarcă în continuuu şi aşa rămâne. Mai recent am citit pe câteva forumuri că trbuie să pun index pe unele coloane.
Ce îmi recomandaţi în această privinţă ?
SELECT din mysql dureaza mult
Moderatori: Zamolxe, Moderatori
Re: SELECT din mysql dureaza mult
lexta scrie:Salut, am un tabel cu vreo 30.000 de rânduri. Când dau comandă mysql de pe o pagină php SELECT * FROM tabel WHERE..... pagina se încarcă în continuuu şi aşa rămâne. Mai recent am citit pe câteva forumuri că trbuie să pun index pe unele coloane.
Ce îmi recomandaţi în această privinţă ?
Pai depinde de foarte multe lucruri, de configuratia serverului, de modul in care este creata aceasta baza de date etc.
Poate te pot ajuta eu, dar trebuie sa vad ce si cum, asta daca vrei tu, ma poti contacta cu o adresa de skype, te ajut gratis.In general nu se foloseste SELECT * FROM tabel WHERE.. etc, decat daca chiar ai nevoie de totul, dar daca ai nevoie doar de anumite informatii, atunci folosesti alta sintaxa.
Un exemplu simplu, ai tabelul lista_masini:
id - tip_masina, culoare_masina - stare_masina
1 dacia rosie noua
2 golf rosie veche
Tu ai nevoie doar de tipul masinii, dar folosesti sintaxa SELECT * FROM lista_masini WHERE tip_masina = "dacia".
Cu aceasta sintaxa vei alege si culoare_masina si stare_masina, desi nu ai nevoie de asa ceva.
Uite, ai aici totul, chiar de la sursa --> http://dev.mysql.com/doc/refman/5.5/en/ ... ation.html
Mobila la comanda http://mobilacupersonalitate.ro
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
Re: SELECT din mysql dureaza mult
pentru inceput pune index pe coloanele care le folosesti la where si vezi cum se comporta dupa aia la interogari.
eventual dai si un "check tabe" apoi "analyze table" si daca observi probleme si un "optimize table" din phpmyadmin de la operations (desigur, fa un backup inainte sa fi sigur)
eventual dai si un "check tabe" apoi "analyze table" si daca observi probleme si un "optimize table" din phpmyadmin de la operations (desigur, fa un backup inainte sa fi sigur)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Re: SELECT din mysql dureaza mult
Am pus index şi deocamdată se comportă foarte bine. Mulţumesc pentru susţinere.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 13 vizitatori