Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Jak zoptymalizować Mysql UPDATE?
Weles
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Witam!
Zauważyłem że mysql_update bardzo zwiększają czas ładowania mojej witryny, obliczyłem że jedno zapytanie z UPDATE, opóźnia ładowanie strony aż o około 13 milisekund, w czym bez zapytań update cała moja strona ładuje się ok. 7 milisekund..

I tutaj pada proste pytanie, czy da się mysql_query("UPDATE...") jako zoptymalizować? żeby było szybsze?

Obecnie zapytania update piszę tak:

  1. mysql_query("UPDATE goscie SET `data`='".date('Y-m-d H:i:s')."', `typ`='0', `typ_id`='0', `account`='$dane[id]' WHERE ip='$_SERVER[REMOTE_ADDR]'");


Pozdrawiam!
Go to the top of the page
+Quote Post
desavil
post
Post #2





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Może użycie PDO?


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Weles
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


@UP:
Chciałbym przyspieszyć zapytania w normalnej wersji mysql, gdyż skrypt który piszę kiedyś prawdopodobnie udostępnię publicznie, i zależy mi na jak największej szybkości.
Go to the top of the page
+Quote Post
desavil
post
Post #4





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Spróbuj tak:
  1. mysql_query('UPDATE `goscie` SET `data`='.date('Y-m-d H:i:s').', `typ`=0, `typ_id`=0, `account`='.$dane[id].' WHERE ip="'.$_SERVER[REMOTE_ADDR].'"');
W date bez ", albo z. Zależy od typu pola.

Samo zapytanie nie jest najważniejsze samo w sobie, trzeba zwrócić uwagę również na schemat bazy, typy pól.

Ten post edytował desavil 31.05.2012, 20:17:02


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Weles
post
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Cytat(desavil @ 31.05.2012, 21:14:26 ) *
Spróbuj tak:
  1. mysql_query('UPDATE `goscie` SET `data`='.date('Y-m-d H:i:s').', `typ`=0, `typ_id`=0, `account`='.$dane[id].' WHERE ip="'.$_SERVER[REMOTE_ADDR].'"');

W date bez ", albo z. Zależy od typu pola.


Nice!
Dzięki za pomoc, nigdy bym nie wpadł że to tak przyspieszy działanie zapytań, szybkość zapytania spadła z około 13 milisekund, do ok. 6 - 7 milisekund, taki czas już mnie zadowala wink.gif
Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:37