![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym się poradzić w następującej kwestii jakościowo/efektywnej:
mam tablice w php zawierająca 400 pozycji (klucz=>wartosc), pętlą foreach przelatuje po tych pozycjach i przy każdej robię jeden INSERT do bazy, wersja 1: pobieram id powstałego rekordu i na jego podstawie robie w osobnej tabeli 20 innych INSERTów. (pytania do bazy są małe ale jest ich dużo - 20 przy każdej iteracji) = 400 zapytań wersja 2: pobieram id powstałego rekordu i na jego podstawie składam jedno zapytanie INSERT do bazy. (pytanie jest wprawdzie jedno, ale duże i za jednym razem wrzuca 20 pozycji) = 40 zapytań Biorąc pod uwage, że dane do każdego wariantu to okolo 8 kolumn z INTami lub VARCHARami - czy lepiej zadawać bazie MySQL dużo małych czy mniej ale większych pytań (IMG:style_emoticons/default/questionmark.gif) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
napisałeś "znaleźć" - nawet jesli zapytanie jest typu insert ?
Ten post edytował elmozaur 21.05.2015, 13:41:37 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
napisałeś "znaleźć" - nawet jesli zapytanie jest typu insert ? Nie, insert dodaje, nie sprawdza rekordow, wiec wiadomo ze nie uzywa zbyt duzej mocy do tej operacji. Duze zapytania mozesz uzywac ale nie jak masz po pare tysiecy rekordow, im wiecej rekordow tym dluzej trwa filtracja. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 14:16 |