Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja zapytania
tmk
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Witam,

w bazie mam okolo 10000 rekordów, 3 pola tabeli: id, kto, zakonczyl
Jest to baza osób z oznaczeniem, czy mają aktywną usługę, czy już nie. Osoby, które mają usługę aktywną oznaczam poprzez przypisanie wartości NULL do zakonczyl, a osoby które zakończyły, poprzez wpisanie daty do zakonczyl

Teraz gdybym chciał wypisać tych, którzy mają usługę aktywną użyłbym zapytania:
  1. SELECT*
  2. FROM tabela
  3. WHERE zakonczył IS NULL;


Wiadomo, że wartości NULL nie są indeksowane, czyli założenie indeksu na zakonczyl nic nie da. Czy da się jakoś przyspieszyć to zapytanie? żeby obronić sie przez FULL Table Scan?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tmk
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Cytat
no i co z tego ?
ja chcę znaleźć tych, którzy mają wartość NULL, a podana przez Ciebie metoda tego nie rozwiązuje - pominie tych, którzy mają NULL
Chyba nie do końca zrozumiałeś o co chodzi

Ten post edytował tmk 10.03.2006, 13:26:39
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: 30.09.2025 - 01:29