Autor | Zpráva | ||
---|---|---|---|
regy Profil |
Zdravím,
potřeboval bych akutní pomoc, protože jedny moje stránky začaly být (pro mě) nepochopitelně nefunkční. Najednou mi přestal fungovat na webu tento dotaz (vybírání článků z dané kategorie, mezi články a kategoriemi je relace N:N -> clankykategorie): SELECT * FROM clanky WHERE id IN (SELECT clanek FROM clankykategorie WHERE kategorie = 1) ORDER BY datum DESC LIMIT 0, 5 Vše fungovalo a na stejné konfiguraci serveru (WEDOS) také stále funguje na jiné jazykové verzi, takže problém může souviset s velikostí některé z tabulek (clanky - 68 462, clankykategorie - 103 623). Když z dotazu odstraním LIMIT, tak to funguje, ale výběr všech mi je pochopitelně k ničemu. Předem moc děkuji za pomoc! |
||
Tori Profil |
#2 · Zasláno: 19. 3. 2012, 20:41:41
regy:
Zkuste ten poddotaz přepsat jako INNER JOIN. |
||
regy Profil |
#3 · Zasláno: 19. 3. 2012, 21:08:14
Tori:
Děkuji, zkusím, ale bohužel ne nyní. Ve snaze vyřešit problém spadla celá tabulka (chyba 145 - Table './d16672_cs/clanky' is marked as crashed and should be repaired). Kliknul jsem v phpMyAdmin na Zkontrolovat tabulku a pak Analyzovat tabulku a to způsobilo tento crash. Nevíte, jak lze data získat zpět? Díky |
||
Kajman Profil |
#4 · Zasláno: 20. 3. 2012, 08:46:08
regy:
„Nevíte, jak lze data získat zpět?“ Pokud nefunguje repair table, tak asi obnovit ze zálohy - vlastní nebo zálohy hostingu (má-li nějaké). |
||
regy Profil |
#5 · Zasláno: 21. 3. 2012, 20:56:33
Kajman:
Repair fungovalo, jen jsem se s tím nikdy nesetkal, tak mi chvilku trvalo, než jsem se o existenci této funkce dozvěděl. Mám mezery no :-(. |
||
Časová prodleva: 12 let
|
0