Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQLITE] Przeszukanie dużej bazy, 30s to za długo
sorrow
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.12.2004

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


Mam bazę znajduje się w niej 1030124 oraz 150000 danych dla full tex search problem jest tego typu iż przeszukanie jej zajmuje trochę czasu jak dla mnie za długo:

  1. SELECT DISTINCT o.opis,o.rowid,o.ile FROM indexs i JOIN dzialy o ON (i.search = 'turystyka' AND i.ident = o.ide ) GROUP BY o.opis,o.ile ORDER BY o.ile DESC


~30s - res 2000 wierszy

  1. SELECT o.opis,o.rowid,o.ile FROM dzialy AS o,indexs AS s WHERE s.search = 'turystyka' AND o.ide = s.ident GROUP BY o.opis,o.ile ORDER BY o.ile DESC


~30s - res 2000 wierszy

  1. SELECT * FROM dzialy WHERE opis = 'turystyka' GROUP BY ORDER BY opis DESC


3min - res 2000 wierszy

Na razie kombinuje i doszedłem do 2 rezultatów wybór tylko danych z tabeli indexs zajmuje 0,30 lecz łączenie zapytań i wyprowadzenie danych z innej tabeli powoduje obciążenie czasowe. Zastanawiam się nad przeniesieniem pola ile do searcha można by wtedy OFFsetowac oraz segregować juz na tabeli index ale stworzenie takije bazyzajeło by to około 4 godzin. Index są nałożenie liczę na konkretne rozwiązania z państwa strony ja już troche straciłem na to głowe jakiś czas temu cachowałem zapytania ale wtedy baza troseczke mi podrosła a podczas zapisu do niej nie można odczytywać danych.

Ten post edytował sorrow 28.06.2006, 16:08:07
Go to the top of the page
+Quote Post
wsl
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.07.2006

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


A moglbys pokazac struktury tabel, z ktorych chcesz wyciagac dane i podac przy tym na jakich kolumnach sa zalozone indeksy?
Go to the top of the page
+Quote Post

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: 22.08.2025 - 03:39