Query mai rapid

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Poyo
Average Member
Mesaje: 97
Membru din: Dum Iun 08, 2008 11:19 am
Localitate: Rm. Valcea

Query mai rapid

Mesajde Poyo » Lun Ian 04, 2010 8:43 pm

Salut. Am si eu 2 intrebari.

1) Cum arata o interogare mai rapida? E mai rapida daca folosesc ` la tabele/campuri? Ma refer in general la SELECT-uri.

Ex. SELECT * FROM tabel vs SELECT * FROM `tabel`.

Sincer, nu prea am chef sa stau sa fac teste, poate dura mult.

2) Cred ca e putin stupida intrebarea. Pot introduce intr-un tabel date temporare? Nu tabel temporar... Vreau sa introduc o inregistrare si sa se stearga automat in 5 minute de exemplu. Se poate?
De exemplu pentru utilizatori online. Nu vreau ca la fiecare request sa sterg pe cei care au facut ultimul request acum 5 minute de exemplu.

Thanks.



alexandru_24
Senior Member
Mesaje: 261
Membru din: Mar Iul 11, 2006 11:27 am
Localitate: Bucuresti
Contact:

Mesajde alexandru_24 » Lun Ian 04, 2010 9:41 pm

La prima intrebare, nu conteaza daca folosesti `` sau nu folosesti. Este bine ca un select sa-l faci exact pe ce campuri te intereseaza. In cazul in care te folosesti de JOIN, este bine sa creezi indexi pe campurile comune.

La intrebarea cu numarul 2, da se poate. Sunt multe modalitati de a face acest lucru. Pune-ti mintea la contributie.

Sper ca am fost cat de cat explicit.

Spor.
am un magazin online de baterii laptop www.baterii-laptop.com.ro si unul de gadgeturi, accesorii telefoane mobile, etc... www.abshop.ro

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Ian 05, 2010 2:56 pm

1. corect e sa folosesti ` ` dar sql se descurca si fara (versiunea 3 si 4 trebuia obligatoriu, dar la 5 merge fara...)
si merge ceva mai repede cand selectezi doar campurile de care ai nevoie si nu tot cu *
de asemenea, seteaza indecsi pe campurile pe care le folosesti la where si order by precum si la campurile cu join...

2. da se poate, daca nu vrei din php, sql are posibilitatea sa ruleze functii predefinite in care sa faci ce iti trebuie tie...
eu prefer sa le sterg din php...
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.

Poyo
Average Member
Mesaje: 97
Membru din: Dum Iun 08, 2008 11:19 am
Localitate: Rm. Valcea

Mesajde Poyo » Mar Ian 05, 2010 3:41 pm

Ok, Thanks. Mi-am dat seama ca nu am nevoie sa verific si sa sterg la fiecare request ce vreau, ci doar le actualizez, le sterg inainte de a afisa lista cu utilizatori online.

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Mar Ian 05, 2010 3:48 pm

1. Citeste asta: http://stackoverflow.com/questions/2614 ... ield-names
Eu prefer sa nu le folosesc, desi am avut probleme cu reserved keywords.

2. Depinde de situatie. Te poti folosit de un script rulat prin cron, de triggere
SQL sau de MySQL events (pentru versiunea 5.1 sau mai mare).

- http://dev.mysql.com/doc/refman/5.0/en/triggers.html
- http://dev.mysql.com/tech-resources/art ... vents.html
I'm under construction | http://igstan.ro


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori