Autor | Zpráva | ||
---|---|---|---|
Numero1990 Profil |
Zdravím,
potřeboval bych od Vás poradit. Pokud se mi na webu zvýší návštěvnost, tak mi na MySQL dotaz (to videoID ve WHERE může být libovolné) SELECT `videos`.`videoID`, `videos`.`title`, `videos`.`videoExt`, `videos`.`width`, `videos`.`height`, `videos`.`picExt`, `categories`.`title` AS `categoryTitle` FROM `videos` INNER JOIN `categories` ON `videos`.`categoryID` = `categories`.`categoryID` WHERE `videos`.`videoID` = 26 Podle dokumentace to může být tím, že není dostatek volné paměti na vykonání dotazu, takže dotaz čeká, až se nějaká uvolní, ale pouze nějaký stanovený čas. Pokud do té doby nedojde k uvolnění, dotaz dostane timeout a vrátí tohle. Struktura tabulek videos categories Explain Dá se to ještě nějak optimalizovat? Edit: Ještě dodám, že vazba mezi kategorií a videem je taková, že video musí být právě v jedné kategorii. |
||
pcmanik Profil |
#2 · Zasláno: 10. 6. 2012, 12:01:37
Numero1990:
Ako vidis podla explainu, indexy sa pouzivaju spravne. Skus zapnut cachovanie, ci uz sql, alebo na webovej stranke. |
||
Numero1990 Profil |
#3 · Zasláno: 10. 6. 2012, 12:10:26
Jsem na sdíleném hostingu, kde se zapíná cachování?
Díky |
||
Kajman Profil |
#4 · Zasláno: 10. 6. 2012, 13:50:16
Problém nebude v uvedeném dotaze, vypadá jednoduše. Databáze bude možná přiliš zatížená jinými dotazy či uživateli hostingu. Také může mít hosting neoptimální konfiguraci mysql serveru. Zkuste problém zkonzultovat s hostingem, případně ho vyměňte.
|
||
Časová prodleva: 12 let
|
0