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:
CREATE TABLE IF NOT EXISTS `pliki` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa` text NOT NULL, `www` int(2) NOT NULL, `identyfikator` int(11) NOT NULL, `data_dodania` datetime NOT NULL, `wyswietlen` int(11) NOT NULL DEFAULT '0', `pobran` int(11) NOT NULL DEFAULT '0', `ocena` int(11) NOT NULL DEFAULT '0', `polecane` tinyint(1) NOT NULL DEFAULT '0', `blokada` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `www` (`www`,`identyfikator`), FULLTEXT KEY `nazwa` (`nazwa`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=211448 ;
Przykładowe zapytanie do bazy, które powoduje obciążenie to:
$zap = 'SELECT www,identyfikator FROM pliki WHERE www="'.$www.'" and identyfikator="'.$identyfikator.'"';
Czy ktoś mógłby mnie naprowadzić jak można to zoptymalizować?
Proszę o pomoc.