Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Zend_Db - wydajność
Crazy_Ivan
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 28.07.2007

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


Witam

Mam problem z długością wykonywania zapytania do bazy. Wszystko pięknie działało jeszcze jak miałem gdzieś około 420 rekordów. Po zwiększeniu bazy do 520 rekordów po prostu nie wyrabia i wynikiem jest pusta strona.

  1. <?php
  2. $where .= " WHERE SLO_haslo LIKE '$haslo%'";
  3. (...)
  4.    $registry = Zend_Registry::getInstance();
  5.    $db = $registry->get('db');
  6.    $query = 'SELECT count(*) FROM slownik'.$where;
  7.    $hasla = $db->fetchAll($query);
  8. ?>


Nie wiem czy to jest spowodowane powolnym Framem czy też ja jakoś źle pobieram te dane ? Ma może ktoś jakiś pomysł ? Prosił bym o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eai
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Sprawdź memory_limit, ZF tworząc obiekty pożera sporo pamięci. Przy kilku rekordach nie będzie problemu, lecz jeśli pola tekstowe są pokaźnych programów może Ci się skończyć pamięć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Druga sprawa to PDO. ZF używa biblioteki pdo mysql do łączenia się z bazą, natomiast phpmyadmin bezpośrednio mysql (o ile dobrze pamiętam), czasami miałem problemy z PDO ale to przy bardziej złozonych zapytaniach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Zwiększ limit do 512M w php.ini i sprawdź.


BTW: Zainteresuj się silnikiem MYISAM + indeksy FULLTEXT.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html, oferuje wiele ciekawych funkcji do wyszukiwania haseł + obliczanie trafności wyniku.

Ten post edytował eai 4.10.2008, 08:30:37
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: 27.12.2025 - 21:46