Permalänk
Medlem

MySQL hjälp!

Tjooho!

Nu äre som så att jag håller på och bygger en liten webbapp som använder sig av MySQL. Problemet med mina sql satser är att de skickar requests fram och tbx till servern för många ggr. vilket leder stor prestanda förlust.

Jag är inte så himla duktig på SQL så jag hoppas att nån av er kan hjälpa mig med att optimera följande:

Min första SQL sats checkar användar tabellen efter användaren och skickar tbx resultatet till PHP, sedan så gör PHP följande: ifall användaren finns så manipulerar den datan i den 2a tabellen, annars så lägger den till användaren och manipulerar datan efteråt.

så med andra ord, det ska vara nåt i stil med
IF EXISTS (användaren i tabell 1)
THEN XXX i tabell 2
ELSE lägg till användaren i tabell 1
THEN XXX i tabell 2

problemet är att jag inte kan få det att fungera med en enda SQL sats. förslag?

Visa signatur

Awesome stuff can be found @ www.demonshalo.com
follow us on twitter: www.twitter.com/demonshalo_com

Permalänk
Medlem

Det där blir ju bara två eller tre SQL-satser. Är MySQL-servern på en annan plats än webbservern så det är hög nätverkslagg eller? Om de är på samma server så är två-tre satser absolut ingenting.

För övrigt så är nog det enda du kan göra för att effektivisera det att använda triggers eller liknande.

Permalänk
Medlem

Svaret är triggers!
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

Du listar nog ut hur du ska göra med dem.

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem
Skrivet av nemrod:

Det där blir ju bara två eller tre SQL-satser. Är MySQL-servern på en annan plats än webbservern så det är hög nätverkslagg eller? Om de är på samma server så är två-tre satser absolut ingenting.

För övrigt så är nog det enda du kan göra för att effektivisera det att använda triggers eller liknande.

yepp mysql är på en annan server :/ skyll på GoDaddy!!!

Tack för alla svar! hatar MySQL dokumentationen, men jag tar och googlar upp triggers. Tack för hjälpen grabbar

Visa signatur

Awesome stuff can be found @ www.demonshalo.com
follow us on twitter: www.twitter.com/demonshalo_com

Permalänk
Medlem

förresten, borde inte IF EXIST fungera i det här fallet?
just wondering...

Visa signatur

Awesome stuff can be found @ www.demonshalo.com
follow us on twitter: www.twitter.com/demonshalo_com