Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLITE] Przeszukanie dużej bazy
Forum PHP.pl > Forum > Bazy danych
sorrow
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.
wsl
A moglbys pokazac struktury tabel, z ktorych chcesz wyciagac dane i podac przy tym na jakich kolumnach sa zalozone indeksy?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.