Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%)
|
Witam
Mam dwie tabele powiedzmy że to są X, Y X- znajdują się w tej tabeli artykuły do oglądania przez użytkowników, po kolei wyświetla użytkownikowi każdy rekord, gdy użytkownik obejży artykuł zapisuje się do bazy Y numer id artykułu i następnie gdy użytkownik przechodzi do następnego artykułu, wtedy skrypt sprawdza w tabeli Y który artykuł już się wyświetlił (aby nie oglądał tego samego po kolei) i pobiera z tabeli X pierwszy artykuł do wyświetlenia którego id nie jest zapisane w tabeli Y i tak wkółko. Problem polega na tym że tabela Y się przepełnia tzn gdy uzyska kilkadziesiąt tysiecy rekordków należy ją czyścić ponieważ skrypt wyświetlania wolno zaczyna wczytywać. Jest możliwość innego rozwiązania, lub można temu jakoś zaradzić aby nie trzeba było tego czyścić? |
|
|
|
maksik przepełniająca tabela bazy danych 17.12.2013, 09:30:06
toffiak Kilkadziesiąt tysięcy rekordów to tyle co nic dla ... 17.12.2013, 09:35:06
maksik a samo to, że skrypt przed wyświetleniem wyniku za... 17.12.2013, 09:38:15
phpion Problem pewnie leży w braku/nieprawidłowych indeks... 17.12.2013, 09:38:17
maksik samo zapytanie pobierające artykuł i sprawdzające ... 17.12.2013, 09:58:08
phpion CytatWHERE X.id = Y.id and login = '".... 17.12.2013, 10:10:43
maksik czyli index dla tabeli Y powinny wyglądać tak?
[P... 17.12.2013, 10:21:43
phpion Nie, napisałem Ci pogrubioną czcionką: jeden indek... 17.12.2013, 10:28:29
nospor CytatX- znajdują się w tej tabeli artykuły do oglą... 17.12.2013, 10:40:01 
maksik Cytat(nospor @ 17.12.2013, 10:40:01 )... 17.12.2013, 11:09:36
phpion Dałeś "Pomógł" - rozumiem, że zapytanie ... 17.12.2013, 11:17:24
maksik Wpisując zapytanie ze starymi indeksami
[PHP] pobi... 17.12.2013, 11:25:45
phpion Tak, jeżeli uruchamiałeś zapytania trwające stosun... 17.12.2013, 11:43:25
CuteOne Rozwiązanie to mix odpowiedzi nospora i phpiona. S... 17.12.2013, 11:48:19
maksik jednak nic to nie dało... przeciążenie się pojawił... 19.12.2013, 22:32:04
CuteOne Zamiast dodać kolumnę "licznik" do tabel... 20.12.2013, 08:45:11
maksik dokładnie tak, COUNT może wywoływać nadmierne obci... 20.12.2013, 09:32:26
nospor No ale po co ci tu count?? W mojej wersji miales z... 20.12.2013, 09:39:20
maksik tak COUNT używam do zliczania artykułów obejżanych... 20.12.2013, 09:46:02
nospor Ciezko cos ogarnac z tych opisow twoich....
COUNT ... 20.12.2013, 09:51:18
maksik Utworzyłem drugą tabele według zaleceń co prawda p... 28.12.2013, 12:00:58
sazian pokaż wynik explaina
czyli explain select .... 28.12.2013, 12:45:16
maksik dla zapytania explain zwraca mi taki wynik
dla st... 28.12.2013, 12:56:03
sazian sprawdź czy dla nowej tabeli Y nie masz zduplikowa... 28.12.2013, 15:46:32
maksik czy zamiast tego zapytania
[PHP] pobierz, plainte... 30.12.2013, 10:22:57
sazian spróbuj np. tak
[SQL] pobierz, plaintext SELECT ... 30.12.2013, 20:33:00
maksik Nie mogę chyba tego zastosować w jednym zapytaniu ... 30.12.2013, 20:56:48
sazian wszystkie
przykładowo zobacz na twoje ostatnie w... 30.12.2013, 22:17:59 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 17:49 |