Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL - dodanie seryjne rekordów
arpi
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

Ostrzeżenie: (10%)
X----


Witam
Do tej pory wszytskie zapytania do bazy wykonuje z poziomu PHP, jendak przy dużych ilościach danych zauważam problemy z wydajnością.
Chciałbym część zapytań wykonywać bezpośrednio na bazie MySQL.

Czy może ktoś wie jak zrobić poniższe zapytanie (pętle) bez zastosowania php ?

  1.  
  2. $i = 0;
  3.  
  4. for($i; $i<31262; $i++){
  5. $insert = mysql_query("INSERT INTO nazwa_tabeli (id_product, priority) values ($i, 'taki sam ciąg znaków')");
  6. echo $i.'<br>';
  7. }
  8.  


z góry wielkie dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arpi
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

Ostrzeżenie: (10%)
X----


Dziękuje za odpowiedzi, wasze rozwiązania za pomocą PHP są rzeczywiście troszkę szybsze od mojego (przykład podałem taki prosty aby był łatwy do analizy).
Jednak nie ukrywam że pytałem jak to zrobić bez PHP, czyli za pomoca samego SQL. wiem że są procedury w MySQL ale nie miałem z tym nigdy styczności, a podejrzewam ze za ich pomocą taki skrypt wykona się kilkadziesiąt razy szybciej.

Przykład: kopiowanie tabel za pomoca SQL trwa kilka sekund, z poziomu PHP import/export około minuty.
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: 3.11.2025 - 11:31