Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy zapytanie jest optymalne?, Obliczenie ilości rekordów z dwóch niezależnych tabel w jednym zap.
kodereq
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


Czy zapytanie w tej formie jest optymalne ?

  1. SELECT count(table1.id) AS liczebnosc_pierwszej_tabeli, count(table2.id) AS liczebnosc_pierwszej_tabeli
  2. FROM `table1`, `table2`


Widać chyba wyraźnie, że zastępuje ono 2 kolejne zapytania, tylko czy czasami nie kwadraci się?

Tak BTW: lepiej pisać count(*) czy np. count(id) oraz czemu count(table1.*) nie działa ?

Ten post edytował kodereq 11.07.2009, 13:41:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kodereq
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


"Kwadraci" - jego złożoność staje się kwadratowa. Załóżmy, że przeszukujemy tablicę w czasie liniowym, ale przez pomyłkę podczas jednej iteracji wykonujemy dodatkowo podobną ilość operacji jak długość tablicy. To właśnie przykład przykład "kwadracenia się" przeszukiwania tablicy (jest denny, ale inne z nich to temat raczej na pracę magisterską, a nie na forum).
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: 10.10.2025 - 10:52