Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 565 Pomógł: 6315 Dołączył: 27.12.2004 |
Hejka, mam taką zagwostkę:
Jest sobie zapytanie:
No i ładnie mi bierze index FK_TOPIC. Explain: Cytat idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra Wziął mi pod uwagę dwa rekordy.1 SIMPLE f_post ref FK_TOPIC FK_TOPIC 4 const 2 Using where; Using filesort Daję teraz to w podzapytanie:
I już mi nie uwzględnia FK_TOPIC jako klucza Cytat idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra 1 PRIMARY <derived2>ALL(NULL)(NULL)(NULL)(NULL)2Using where 2 DERIVED f_post ALL FK_TOPIC FK_TOPIC 4 118 Using filesort Bierze pod uwagę wszystkie rekordy (118) O co chodzi?Mam chwilowe zaćmienie związane z poszukiwaniem samochodu (IMG:style_emoticons/default/smile.gif) ps: wystarczy ze wywalę ORDER BY ID asc i już gra jak ta lala, szuka po dwóch rekordach. Czemu normalnie dziala niezależnie od order by, a w podzapytaniu trzeba wywalic order by by poszło normalnie |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 565 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Na liście wyszukiwania może zaistnieć potrzeba wyświetlenia którym postem w temacie jest znaleziony rekord (może ale nie musi) Ale po co?Weźmy przykład z tego forum: Na liscie postów (czy na liście wyszukiwania postów) mamy coś takiego jak link do posta: .....&view=findpost&p=776621 W linku nie ma numeru strony. Na tym etapie nie pobieramy pozycji posta. Wchodząc na link, forum przelicza stronę na której znajduje się post (robi to zapewne na podstawie pozycji posta) i przekierowuje jeszcze raz na ten sam temat ale z uwzględnieniem strony. No i tu pytanie czy pozycja jest juz zapisana w bazie i poprostu brana, czy też może jest wyliczana gdy ktoś kliknie na ten link. Wysłałem to pytanie do naszego admina to może się dowiemy jak to jest tu na forum zrobione (IMG:style_emoticons/default/smile.gif) edit: no i mam odpowiedź od kwiateusza: w tabeli postów tu na forum nie ma takiego pola jak pozycja. Pozycja jest wyliczana na żądanie. No i jakoś to duże forum sobie z tym radzi. Tak naprawdę trudno by sobie nie radziło. Weźmy np. to moje zapytanie: już na dzien dobry ograniczam wyszukiwania tylko do postów należącyc do danego tematu (FK_TOPIC). Przy poprawnych indeksach takie zapytania są naprawdę szybkie. Dzięki wookieb jednak za dyskusję. Nie powiem, przydała się by spojrzeć na to wszystko pod trochę innym kontem. |
|
|
|
nospor index podzapytania 10.08.2010, 21:55:59
cojack Bo orderby nie ma sensu stosować w subquery, chyba... 11.08.2010, 00:03:46
wookieb Trudno testować bez struktury tabel :/
Jaka wersja... 11.08.2010, 05:08:46
nospor @cojak to że ty sensu nie widzisz nie znaczy że go... 11.08.2010, 07:31:14
wookieb A ja zadam inne pytanie. Co stoi na przeszkodzie a... 11.08.2010, 07:58:36
nospor @wookieb bo widzisz, zależy jak leży
No to dodaj... 11.08.2010, 08:06:42
wookieb Probleme jest wyliczanie pozycji dla dużych temató... 11.08.2010, 08:11:43
nospor CytatProblemem jest również wyliczanie pozycji pos... 11.08.2010, 08:14:30
wookieb Na liście wyszukiwania może zaistnieć potrzeba wyś... 11.08.2010, 08:18:19
wookieb Znowu się przyczepię Kolumna position jest lepsza... 11.08.2010, 10:51:57
nospor CytatKolumna position jest lepsza przy paginacji ... 11.08.2010, 11:04:55
wookieb Tabela
[SQL] pobierz, plaintext CREATE TABLE `pagi... 11.08.2010, 11:39:45
nospor Hehe, w takim sensie paginacja... No tak też możn... 11.08.2010, 11:49:50
wookieb Cytat(nospor @ 11.08.2010, 12:49:50 )... 11.08.2010, 11:57:11
nospor trigger - nie każdy hosting na to pozwala. W zasad... 11.08.2010, 11:59:41 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 12:16 |