Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Optymalne rozwiazanie dla dużej bazy...?
Forum PHP.pl > Forum > Bazy danych
pieto
Witam,
Mam dwie tabele cat_use i cur,
w cat_use trzymam relacje do sekcji artykulow ktroe te znajduja sie w cur.

Cur ma kilkadziesiat tysiecy rekordow, gdy mam takie zapytanie:

  1. <?php
  2.  
  3. //TWORZENIE ZAPYTANIA 
  4.  
  5.  
  6. //$query = "SELECT cur_id,idART, idSECTION, cur_title FROM cur,cat_use WHERE idART = cur_id $warunkiSQL"; 
  7. $query = "SELECT cur_id, cur_title FROM cur WHERE cur_id<>343434 $warunkiSQL"; 
  8.  
  9. $query_limit = sprintf("%s LIMIT %d, %d", $query, $startRow, $maxRows);
  10. $num = mysql_query($query_limit, $Zgapaedia) or die(mysql_error());
  11. $row = mysql_fetch_assoc($num);
  12.  
  13. ?>


Jako tako nie ma wiekszych problemow z odczytem. a problem taki o to mam ze muszę wywolac te rekordy ktore w tabeli cat_use mają" idSECTION LIKE '%$seci|%' " etc i tu juz zaczyna ostro przycinać

//$query = "SELECT cur_id,idART, idSECTION, cur_title FROM cur,cat_use WHERE

bo scala obie tabele?, a jaka moze być alternatywa ?

dodam że baaaaaardzo nie odpowiada mi scalenie ich na stałe...

z góry tx za pomoc... smile.gif
SongoQ
Indeks na pola zlaczen powinien Ci pomoc.

Cytat
dodam że baaaaaardzo nie odpowiada mi scalenie ich na stałe...

Co konkretnie miales na mysli?
sf
mozesz utworzyc sobie dodatkowa tabele pomocnicza, do ktorej beda dodawane te Twoje specjalne wartosci poprzez triggery
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.