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

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:30