![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 27.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Ma ktoś koncepcję, czemu takie zapytanie zawiesza mi serwer bazy danych ?
Nawet takie zapytanie powoduje zawiechę:
Coś takiego natomiast działa w ciągu 0,0033 sek.
Tabele są wypełnione małą ilością danych. Można je znaleźć pod linkiem klik! jako materiały do zadania 6 z matury rozszerzonej. Zaznaczam, że powyższe kwerendy są mi potrzebne do podpunktu a). Ten post edytował kodereq 2.03.2009, 22:54:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A ile masz tych wierszy w poszczególnych tabelach?
Zapytanie:
Łączy Ci wiersze z auta i osoby (nie wiem ile Ci takich powiązań wychodzi) a następnie każdy z tych połączonych wierszy łączy z każdym wierszem z tabeli wypadki. Czyli jeśli w tabeli wypadki masz n wierszy a powiązań takich, że auta.pesel = osoby.pesel masz m to to zapytanie tworzy Ci m x n wierszy i to może już być całkiem sporo (u Ciebie w najgorszym wypadku 689x500). IMO bardziej elegancko, moim zdaniem jest robienie takich zapytań w następujący sposób:
Ten post edytował JoShiMa 3.03.2009, 10:46:10 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 27.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki, dokładnie o to mi chodziło.
Czy mogłabyś mi jeszcze wyjaśnić jak działają te JOINy od strony technicznej ? Chodzi o podobne oszacowanie jak powyżej. Oczywiście odwdzięczę się magicznym kliknięciem ![]() Ten post edytował kodereq 3.03.2009, 18:41:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:00 |