Witam, mam taki kawałek kodu PHP z zapytaniami:
$ilosc_zap=mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `baza_danych` WHERE `id`!=".$user_id." AND (`online` > '".time()."') AND `ban`=1"));
$ilosc_znalezionych=$ilosc_zap['COUNT(`id`)'];
...
$zap=mysql_query("SELECT `login`,`imie`,`urodziny`,`miasto`,`wojewodztwo`,`plec` FROM `baza_danych` WHERE `id`!=".$user_id." AND (`online` > ".time().") AND `ban`=1 ORDER BY `ostatnie_logowanie` DESC");
Jako, że moja baza znacznie się powiększyła, chcę dodać odpowiednie indeksy.
Chciałem utworzyć indeź w ten sposób:
mysql_query(" CREATE UNIQUE INDEX ind_online3 ON baza_danych (`id`,`online`,`ban`) ");
i w sumie się to udało, jednak czas wykonywania zapytań nie zmienił się - trwa ok 4-5 sekund - baza_danych ma ok 500'000 rekordow. Nie za bardzo znam się na indeksach, ponieważ tę tematyką zainteresowałem się dopiero dziś... proszę o pomoc w stworzeniu odpowiedniego/odpowiednich indeksow - pozdrawiam :)