![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Więc moja sprawa wygląda tak mam 2 tabele, nazwijmy je produkty, około 2mln rekordów i produkty_images, ok.50 tysięcy rekordów, obie bazują na engine myisam. W każdej z nich mam pole source na które zakładam indeksy, w przypadku produkty_images indeks jest poprawnie tworzony w parę sekund i ma moc rzędu kilku tysięcy, natomiast problem jest z tabelą produkty, gdy po długotrwałym działaniu mysql'a indeks wskazuje moc 0, choć nie wyrzuca żadnych błędów. Pole source jest varcharem o długości 32, a jego wartości nie są unikalne więc zakładany indeks jest zwykły. Tylko skąd pojawia się ta moc 0? gdzie leży problem? Czy istnieje jakiś maksymalny rozmiar indeksu, czy może ja mam złe podejście? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat(axxxon) natomiast problem jest z tabelą produkty, gdy po długotrwałym działaniu mysql'a indeks wskazuje moc 0, choć nie wyrzuca żadnych błędów. nie ogarniam, czy indeks jest tworzony poprawnie, czy nie. i czy wskazuje 0 po jakimś czasie czy zawsze. napisz dokładniej o co chodzi. a najlepiej zrób ANALYZE TABLE i SHOW INDEX i daj znać co tam masz. SHOW CREATE TABLE też nie zaszkodzi. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:25 |