![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Jestem ciekaw ,czy istnieje możliwość utworzyć jedno zapytanie bez join'ów ,union'ów do kilku tabel ,gdzie jest identyczna struktura kolumn.Czy można coś takiego zrobić?
Select * from Tabela1,Tabel2,Tabela3 where mojaKolumna='jakieś dane' Nazwa kolumny "mojaKolumna" jest taka sama dla wszystkich tabel. Chyba jest to niemożliwe,szukam już od ponad 3 godzin po google i jedynie co podpowiada to użycie union all. Wielka szkoda,myślałem ,że tworzenie tabel o podobnych strukturach,będzie pomocne w takich przypadkach. Teraz będzie ciężko poskładać query stringa z podzapytaniami w zależności od ilości wybranych opcji. Ten post edytował Niktoś 12.11.2011, 13:16:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Postaram zaspokoić Twoją ciekawość na poniższym przykładzie
<select> kategoria1 kategoria2 kategoria3 kategoria....n </select> Użytkownik wybiera kategorie1 i pobiera dane, modernizuje w zależności od sytuacji z tabeli Kategoria1 . Każdy jedne użytkownik to 20 wpisów w kategorii którą wybrał. 100 użytkowników to -2000 wpisów. Czy wyszukiwanie użytkownika po kategorii nie będzie szybsze niż ,branie wszystkich kategorii do jednego wora?? Dajmy na to jak serwis odniesie sukces i będzie miał bardzo dużą popularność Będzie w nim 1000000 użytkowników-to jest 20mil wpisów-wyobrażasz sobie pełnotekstowe wyszukiwanie w takiej ilości danych? Rozbijając tabelę np na cztery kategorie (będzie znacznie więcej)-to wyszukiwanie użytkownika po jego np nazwie ,czy id przebiegnie znacznie szybciej niż pobierając te dane z jednego wora. Nawet cieszę się ,że tak zrealizowałem to wszystko,gdyż FTS(ful text search na bazie danych MSSQL)-wymaga aktualizacji indexów(indexowania)-i te indexowanie będzie przebiegać bezboleśnie,niż na jednym wielkim worze w który wszyscy są wepchani. Ten post edytował Niktoś 13.11.2011, 21:13:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 16:54 |