Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z ustawieniem odpowiedniego indeksu
shycat
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

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


Witam, mam taki kawałek kodu PHP z zapytaniami:

  1. $ilosc_zap=mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `baza_danych` WHERE `id`!=".$user_id." AND (`online` > '".time()."') AND `ban`=1"));
  2.  
  3. $ilosc_znalezionych=$ilosc_zap['COUNT(`id`)'];
  4.  
  5. ...
  6.  
  7. $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:

  1. 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 (IMG:style_emoticons/default/smile.gif)
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: 22.08.2025 - 15:39