Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja zapytania
soska66
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 1
Dołączył: 3.02.2005

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


Witam

Mam takie zapytanie, ktore moze samo w sobie specjalnie dlugie nie jest, ale w polaczeniu z kilkoma tysiacami wpisow zarowno w tabeli product jak i product_option, trwa cholernie dlugo.
Mozecie podpowiedziec jakies inne rozwiazanie?

przykladowe zapytanie

  1. SELECT product.id AS id, product.sku AS sku, album_title, product.description AS description, product.price AS price, product_category.category_code AS code
  2. FROM product, product_category, product_option
  3. WHERE product.sku = product_category.product_sku AND product.sku = product_option.product_sku AND ( product.album_title LIKE '%Aitken%George%' OR product.description LIKE '%Aitken%George%' OR product.sku LIKE '%Aitken%George%' OR product_option.composer LIKE '%Aitken%George%' OR product.composer LIKE '%Aitken%George%')


Nie jestem pewien czy dobrym rozwiazaniem jest przeszukiwanie w jednym zapytaniu dwoch tabel przy uzyciu LIKE. Jest raczej pewne, ze wlasnie ta operacja zajmuje tyle czasu

  1. product_option.composer LIKE xxx OR product.composer LIKE xxx


Ten post edytował soska66 20.11.2008, 11:09:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Jeżeli to tabela typu MYISAM to możesz spróbować pełnotekstowego wyszukiwania, lecz na dłuższą metę na dużej ilości rekordów pełnotekstowe wyszukiwanie tylko przez Sphinxa lub podobne rozwiązanie.
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: 27.12.2025 - 08:58