![]() |
![]() |
--Majestiq-- |
![]()
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Indeksy tu nie pomogą, choć trochę przyspieszają. To jest wina nazwa.pl i ich limitu. Nie chce tu rozpoczynać dyskusji o nazwa.pl, ale teraz jest 600 sekund (10 minut), a niedawno było 900 sekund (15 minut). Wystarczy średni sklep z rozbudowaną administracją i nazwa.pl wymięka. Policzcie sobie np. 0.06 sekundy na jedną odsłonę i macie:
10000 odsłon = 600 sekund Dla części publicznej styknie, ale teraz policzcie sobie synchro z jakąś hurtownią, operacje na produktach, kwarendy. Tu zapytania czasem są liczone w sekundach. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:07 |