Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja zapytań
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Witam, chciałbym jakoś "ładniej" napisać zapytania, które zaraz przedstawię, lecz najpierw struktura bazy danych:

Tabla files:
id
user_id
name
count
visible
patch

Tabla users:
id
group_id
name
password
mail
key
active
date
last

Chcę wyciągnąć 5 ostatnio dodanych plików napisałem więc zapytanie:
  1. SELECT `files`.`name`, `files`.`patch`, `files`.`count`, `users`.`name` FROM `files`, `users` WHERE `files`.`user_id` = `users`.`id` AND `files`.`visible` = 1 AND `files`.`user_id` = `users`.`id` ORDER BY `files`.`id` DESC LIMIT 5


A tutaj 5 najczęściej pobieranych

  1. SELECT `files`.`name`, `files`.`patch`, `files`.`count`, `users`.`name` FROM `files`, `users` WHERE `files`.`user_id` = `users`.`id` AND `files`.`visible` = 1 AND `files`.`user_id` = `users`.`id` ORDER BY `files`.`count` DESC LIMIT 5


Lecz wydaje mi się, że z czasem może okazać się to mało wydajne...
Jeżeli to coś zmieni to `files`.`user_id` jest powiązany z `users`.`id` a `users`.`group_`id` jest powiązany jeszcze z inną tabelą.

Ten post edytował fifi209 6.10.2009, 16:13:54


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:30