Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zbyt duża ilość zapytań do bazy [MySQL][PHP]
kubax33
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


Mam limit 30 zapytań do bazy. Aktualizuję w bazie ceny opisy itp. Wszystko wykonuje się w pętli dla około 15 tys pozycji. Poniżej zapytania, które generuje skrypt. Niestety za każdym razem serwer blokuje mi połączenie przy około 3 tysięcznej pozycji tracąc połączenie z bazą. Czy jest możliwość jakiegoś zoptymalizowania tych zapytań, aby skrypt nie obciążał tak bazy? Swoją drogą ciężko mi pojąć funkcjonowanie tych maksymalnych 30 zapytań do bazy, aby to omijać jakoś logicznie licząc.

  1. $ins1 = mysql_query("INSERT INTO aktualizacja (ean) VALUES('$ean13');");
  2. $ins2 = mysql_query("SELECT * FROM ps_product WHERE ean13=$ean13");
  3. $ins3 = mysql_query("UPDATE ps_product SET price=$price WHERE ean13=$ean13");
  4. $ins4 = mysql_query("SELECT * FROM ps_specific_price WHERE id_product='$rekord'");
  5. $ins5 = mysql_query("UPDATE ps_specific_price SET reduction='$reduction_brutto_end_2' WHERE id_product=$rekord ");
  6. $ins6 = mysql_query("UPDATE ps_product_shop SET price=$price WHERE id_product=$rekord");
  7. $ins7 = mysql_query("UPDATE ps_product_lang SET meta_title='$meta_title' WHERE id_product=$rekord");
  8. $ins8 = mysql_query("UPDATE ps_stock_available SET quantity='$active' WHERE id_product=$rekord");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


poczytaj o multi_query() ale działa tylko dla mySQLi, będziesz mógł w jednym zapytaniu wykonać wiele innych, dzięki czemu będziesz mógł zmniejszyć ilośc zapytań. Ja np. na stronie mojego sklepu wykonuje 13-16 zapytań.
Go to the top of the page
+Quote Post
kapslokk
post
Post #3





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Cytat(Tomplus @ 23.11.2015, 22:03:14 ) *
poczytaj o multi_query() ale działa tylko dla mySQLi, będziesz mógł w jednym zapytaniu wykonać wiele innych, dzięki czemu będziesz mógł zmniejszyć ilośc zapytań. Ja np. na stronie mojego sklepu wykonuje 13-16 zapytań.

Jesli wysle je przez multi_query, to wcale nie zmniejszy ilosci zapytan, bo wysle ich tyle samo.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 19:19