Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Jak oceniacie wydajnośc zapytania %LIKE%?
luis2luis
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

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


Witam.

Potrzebuje wybrać dane z tabeli, które są w określonej grupie kategorii.


  1. tab: GRUPY:
  2. GRUPA_ID GRUPA_NAZWA
  3. 100, Grupa 1
  4. 200, Grupa 2
  5. 300, Grupa 3
  6.  
  7.  
  8. tab: KAT:
  9. KAT_ID KAT_NAZWA GRUPA_ID
  10. 1, Moja_nazwaaaa 1, 200
  11. 2, Moja_nazwaaaa 2, 200
  12. 3, Moja_nazwaaaa 3, 300
  13. 4, Moja_nazwaaaa 4, 300
  14. 5, Moja_nazwaaaa 5, 200
  15.  
  16.  
  17. tab: BLOG:
  18. BLOG_ID BLOG_NAZWA
  19. 1, Mój_blog 1
  20. 2, Mój_blog 2
  21. 3, Mój_blog 3
  22. 4, Mój_blog 4
  23. 5, Mój_blog 5
  24.  
  25. //informacja o przypisaniu danego artykułu do wybranej kategorii
  26. tab: BLOG_KATEGORIE:
  27. BLOG_ID KAT_ID,
  28. 1, 2
  29. 1, 4
  30. 1, 5
  31. 4, 2
  32. 5, 2
  33. 6, 4


teraz potrzebuje szybko wybrać artykuły bloga które nalezą do grupy kategorii 200. Jak bedzie najwydajneij?

Czy nie lepiej dodać do tabeli BLOG kolumny BLOG_KAT_GRUPA w której zamieszczę listę grup w których jest dany artykuł, np rozdzielając je kreseczką |1|2| i nastepnie wyszukiwać WHERE LIKE %podana_grupa%? Jak to bedzie z wydajnością takiego rozwiązania?

Ten post edytował luis2luis 24.06.2016, 15:18:38
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: 15.09.2025 - 05:20