Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Optymalizacja połączenia z bazą
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Witam.

Od jakiegoś czasu mam problem z przeciążeniem serwera, spowodowanym nieoptymalnym połączeniem z bazą (tak twierdzi hostingodawca).
Struktura tabeli z największą ilością danych (200tys rekordów) to:
  1. CREATE TABLE IF NOT EXISTS `pliki` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` text NOT NULL,
  4. `www` int(2) NOT NULL,
  5. `identyfikator` int(11) NOT NULL,
  6. `data_dodania` datetime NOT NULL,
  7. `wyswietlen` int(11) NOT NULL DEFAULT '0',
  8. `pobran` int(11) NOT NULL DEFAULT '0',
  9. `ocena` int(11) NOT NULL DEFAULT '0',
  10. `polecane` tinyint(1) NOT NULL DEFAULT '0',
  11. `blokada` tinyint(1) NOT NULL DEFAULT '0',
  12. PRIMARY KEY (`id`),
  13. KEY `www` (`www`,`identyfikator`),
  14. FULLTEXT KEY `nazwa` (`nazwa`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=211448 ;

Przykładowe zapytanie do bazy, które powoduje obciążenie to:
  1. $zap = 'SELECT www,identyfikator FROM pliki WHERE www="'.$www.'" and identyfikator="'.$identyfikator.'"';
  2. $query = mysql_query($zap) or die('Blad zapytania');


Czy ktoś mógłby mnie naprowadzić jak można to zoptymalizować?
Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


hmm bez tego będzie ciężko, musiałbyś obserwować procesy w MySQL (o ile też masz do tego dostęp - SHOW PROCESSLIST) i jak masz fart to zobaczysz jakieś długo wykonujące się zapytanie lub dużo zapytań naraz.

Może masz niewydajną aplikacje - z dużą liczbą zapytań. Z czego korzystasz do MySQL? mysql_*** czy PDO? Może udałoby Ci się policzyć ile na żądanie masz zapytań itp.

Bo tak jak zauważył Crozin to wcale nie musi być to konkretne zapytanie.
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: 11.10.2025 - 19:59