Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 22.03.2008 Ostrzeżenie: (0%)
|
Nie wiem czy dobrze mi się wydaje czy gdzieś w kodzie może błąd popełniłem.
Zdaje się że duże bazy danych działają dużo, dużo wolniej. Mam kawałek skryptu php który pobiera jeden rekord z bazy mysql. Jeśli baza m jeden rekord wszystko idzie szybko (przykładowo jeden, może być że 100), kiedy ma natomiast 10 milionów idzie powolnie. Normalna sprawa, ma więcej rekordów do przejrzenia itp. Czy jest jakiś sposób żeby działało to tak samo szybko przy dużych bazach albo przynajmniej nie strasznie wolno. Cashowanie nie zadziała bo dan są cały czas zmieniane Nie wiem czy LIMIT 1, zadziała tak ze po znalezieniu przestanie dalej szukać, ale to zadziała tylko gdy rekordy będą z 'przodu' bazy danych. Czy są jakieś sposoby na to? Może zmiana bazy danych na jakiąś inną, ale z innymi nie mam doświadczenia więc proszę o rade która dobrze się sprawdza z dużymi bazami danych. |
|
|
|
hobibit szybkość działania dużych baz danych 7.11.2009, 07:55:49
maly_swd 1. struktura bazy
2. odpowiednie typy danych
3. od... 7.11.2009, 12:37:50
hobibit Baza jest zbudowana w miare dobrze, zapytania są d... 7.11.2009, 23:09:19
wookieb Cytat(hobibit @ 7.11.2009, 23:09:19 )... 7.11.2009, 23:55:26
maly_swd pokaz strukture tabeli/bazy oraz pokaz jakie zapyt... 8.11.2009, 11:52:06
hobibit Więc z pewnością gdzieś błąd zrobiłem ale za chiny... 9.11.2009, 09:32:20
thek Zzacznij może od zmiany x> a AND x < b na Be... 9.11.2009, 09:48:22
wookieb Pisałem, że przeanalizowanie takiej ilość rekordów... 9.11.2009, 09:52:01
hobibit Dane są następnie do tablicy wrzucane a potem wszy... 9.11.2009, 10:17:54
nospor no to ci napisano przeciez:
zaloz indexy na pola: ... 9.11.2009, 10:21:13 
phpion Cytat(nospor @ 9.11.2009, 12:21:13 ) ... 9.11.2009, 11:35:38
hobibit Zrobiłem jak radziliście, działa faktycznie szybci... 9.11.2009, 11:20:16
nospor no ale jakiego to są teraz rzędu czasy?
1000 - 0.... 9.11.2009, 11:22:03
Ges Ja ze swojej strony polecam trochę bardziej rozbud... 16.11.2009, 18:43:04 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 21:57 |