Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Usuwanie zduplikowanych wpisów w tabeli
--Majestiq--
post
Post #1





Goście







Mam tabele o nazwie TAB i strukturze:

id int (11)
tytul varchar(50)
dlugosc varchar(200)
link varchar(200)
data date
czas varchar(200)
rozmiar varchar(200)
licznik int(10)

Pytanie - jakim poleceniem mogę usunąć wszystkie wiersze (poza 1) o tym samym tytule z tej tabeli ?
Szukałem ale rozwiązania były bardziej skomplikowane niż by się mogło wydawać i nie udało mi się do tej pory uzyskać zamierzonego efektu :/

Czy to ze większość pól jest varchar(200) ma wpływ na szybkość zapytań SELECT ?

Mam serwer na nazwa.pl i co chwila blokuje mi bazę z powodu przekroczenia czasu zapytań na godzinę czy jakoś tak (limit 600s na godzinę)
a tak naprawdę wszystkie zapytania to selecty na tej jednej tabeli i dziwie się że tak szybko limit wykorzystuje - co by było o zgrozo gdybym miał wiele tabel i na nich wykonywał operacje, chyba w ogóle od razu by mi baza padła.

W bazie (tabela tab) jest około 100 000 rekordów, ale przecież to nie dużo jak na bazę danych.

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ja mam to samo niestety przy jednym sklepie (skończy się chyba na VPS). Tu nie wielkość tabeli ma znaczenie, a to, jak dużo danych pobierasz jednokrotnie. Może to nie jest potrzebne? Limit jest na czas operacji na bazie danych, więc taki zabieg pomoże. Chyba, że masz dużo odwołań, wtedy nic nie zrobisz. Niestety, nazwa.pl pod tym względem sobie kpi z klientów - pewnie liczą na to, że klient zapłaci z dedykowaną bazę danych i kupi ich VPS ;/

Co do usuwania:
Wyciągnij rekord i rekord o nazwie takiej samej jak ten pierwszy (w podzapytaniu: tabelebis.tytul=tabela.tytul). Jeśli wynik da 2 i więcej rekordów, skasuj je w następnym zapytaniu (już przecież masz ich ID).

Pozdrawiam.
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: 16.10.2025 - 13:27