Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Out of memory
Forum PHP.pl > Forum > Przedszkole
Tomekstw
Witam.
jeżeli wejde na stronę gdzie odyczytywane sa dane z mysql wywala
  1. Out of memory; restart server and try again ( need 65225 bytes )


Baza stoji na LocalHost ( na kompie )
jeżeli rekordów jest więcej niż 1 to wywala error.
może ktoś powiedzieć co oznacza ten error ?
nospor
Ale co? Angielskiego nie znasz? Przekroczyłeś dopuszczalną pamięć. Pokaż lepiej kod.
Tomekstw
Angielski znam. Tylko po przetłumaczeniu tego nadal nie miałem pojecia ocb.

Tutaj Kawałek kodu(którego dotyczy ten błąd, bo nigdzie indziej nie występuje) :
  1. if($_GET['idz'] == 'poczekalnia')
  2. {
  3. if(session_is_registered("zalogowany"))
  4. {
  5. $all = mysql_query("SELECT * from $tbpoczekalnia ORDER BY id DESC, auth DESC, password DESC, kodsms DESC, mail DESC, flags DESC,typ_zamowienia DESC, gg DESC LIMIT 0, 100")or die(mysql_error()); while ($row = mysql_fetch_array($all))
  6. {
  7. if($row['typ_zamowienia'] == 1)
  8. {
  9. $typ_zamowienia = "Premium";
  10. }
  11. if($row['typ_zamowienia'] == 2)
  12. {
  13. $typ_zamowienia = "Slot";
  14. }
  15. if($row['typ_zamowienia'] == 3)
  16. {
  17. $typ_zamowienia = "Vip";
  18. }
  19. echo <<< HTML
  20. <center>
  21. <font size="3" color="#C2F903"><b>Numr Zamówienia: {$row['id']}</b></font><br>
  22. <table border="1">
  23. <tr>
  24. <td>ip/sid/nick:</td><td>{$row['auth']}</td>
  25. </tr>
  26. <tr>
  27. <td>Hasło:</td><td>{$row['password']}</td>
  28. </tr>
  29. <tr>
  30. <td>GG:</td><td>{$row['gg']}</td>
  31. </tr>
  32. <tr>
  33. <td>E-mail:</td><td>{$row['mail']}</td>
  34. </tr>
  35. <tr>
  36. <td>kod sms:</td><td>{$row['kodsms']}</td>
  37. </tr>
  38. <tr>
  39. <td>Typ Zamowienia:</td><td>{$typ_zamowienia}</td>
  40. </tr>
  41. </table>
  42. <font color="#C2F903">___________________________________</font>
  43. </center>
  44. HTML;
  45. }
  46. }
  47. else
  48. {
  49. echo '<div class="uwagaczer">Nie jesteś zalogowany</div>';
  50. }
  51. }
mortus
Może problem wynika z tego, że sortujesz wyniki po wielu polach. Spróbuj zwiększyć sort_buffer_size w pliku my.ini:
Kod
sort_buffer_size = 512K

Poza tym musisz zoptymalizować tabelę np. poprzez nadanie indeksów odpowiednim kolumnom.
Tomekstw
A mogę poprosić o jaśniejsze?
np. gdzie znajduję się plik my.ini ?

szukałem : dysk:/xampp/xpampp/mysql/bin ( tutaj nie ma nic )
użyłem wyszukiwarki pokazuje że w tym folderze jest ten plik , otwieram edytuje zapisuje i pokazuj się w jakim formacie chcę zapisać. dobra zapisuje do tego folderu w którym wyszukała go wyszukiwarka i nadal nic znowu urzywam wyszukiwarki i wartość
Kod
sort_buffer_size = 512K


nie uległa zmienie choć zmieniłem na

Kod
sort_buffer_size = 1024K


Trzeba użyć Win MySql Admin?
mortus
Ja tam nie pamiętam gdzie w xampp-ie znajduje się plik my.ini. U mnie jest w głównym katalogu mysql-a (nie w katalogu bin, tylko poziom wyżej). Może też być w katalogu C:\Windows. WinMySQLAdmin z pewnością ułatwi Ci znalezienie pliku konfiguracyjnego, a być może i dokonanie zmian.

Aby zmiany odniosły efekt trzeba zrestartować MySQL-a. Uruchom linię poleceń i wpisz:
Kod
net stop mysql[ENTER]
net start mysql[ENTER]

lub skorzystaj z WinMySQLAdmin-a.
Tomekstw
Nadal nic . ale ok ten problem jest nieistotny mi się wydaje bo sprawddzałem na płatnym hostingu i działa smile.gif
Możesz powiedzieć coś więcej o tej optymalizacji ?

@Podbijam
Zależy mi bardzo na pomocy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.