![]() |
![]() |
![]()
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:
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 15.04.2004 Skąd: w-wa Ostrzeżenie: (0%) ![]() ![]() |
No tym się właśnie rózni Null od zera .... , że nie znajdzie.
Null = nic, a nie zero. To samo można sprawdzić na przykład korzystając z count(colX) - zlekceważy wiersze, które mają w colX NULL, ale te wiersze, które mają w colX 0, zliczy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 09:42 |