Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Out of memory
Tomekstw
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


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 ?

Ten post edytował Tomekstw 25.08.2011, 18:57:08
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ale co? Angielskiego nie znasz? Przekroczyłeś dopuszczalną pamięć. Pokaż lepiej kod.
Go to the top of the page
+Quote Post
Tomekstw
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


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. }


Ten post edytował Tomekstw 26.08.2011, 07:07:51
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post
Tomekstw
post
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


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?

Ten post edytował Tomekstw 26.08.2011, 08:19:46
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post
Tomekstw
post
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.08.2011

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


Nadal nic . ale ok ten problem jest nieistotny mi się wydaje bo sprawddzałem na płatnym hostingu i działa (IMG:style_emoticons/default/smile.gif)
Możesz powiedzieć coś więcej o tej optymalizacji ?

@Podbijam
Zależy mi bardzo na pomocy

Ten post edytował Tomekstw 26.08.2011, 13:21:25
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:13