Joomla.it Forum
Non solo Joomla... => Database => : caps 29 Sep 2010, 16:55:35
-
come da oggetto la seguente query cosa fa?
SELECT a.*, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug
FROM jos_content AS a
LEFT JOIN jos_content_frontpage AS f ON f.content_id = a.id
INNER JOIN jos_categories AS cc ON cc.id = a.catid
INNER JOIN jos_sections AS s ON s.id = a.sectionid
WHERE ( a.state = 1 AND s.id > 0 )
AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2010-09-28 09:52:03' )
AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2010-09-28 09:52:03' )
AND a.access <= 0
AND cc.access <= 0
AND s.access <= 0
AND s.published = 1
AND cc.published = 1
ORDER BY a.hits DESC LIMIT 0, 10
grazie per i suggerimenti ...
-
restituisce gli articoli più letti presenti nel db.
ciao,
marco
-
...anch'io mi sto facendo una domanda..
perchè se metti SELECT a.*, CASE WHEN CHAR_LENGTH in una query google ti vengono fuori un'infinità di siti joomla?
M.
-
perché ci sono un sacco di persone che attivano il debug e se lo dimenticano...
(e non usano un plugin come il mio che invia le info solo a determinati ip)
ciao,
marco
-
a ecco! :) ... in effetti ci avevo pensato ma non vedendo le righe del debug...
... ma vuoi vedere che nella cache ci sono ancora tutti i dati delle query? ;D ;D ;D ;D
M.
-
Grazie.
restituisce gli articoli più letti presenti nel db.
ciao,
marco
mi bastava guardare meglio questa parte ORDER BY a.hits DESC LIMIT 0, 10
ma non conoscendo l'sql ...
perché ci sono un sacco di persone che attivano il debug e se lo dimenticano...
(e non usano un plugin come il mio che invia le info solo a determinati ip)
ciao,
marco
scusa ma dove verifico se ho attivo il debug?
continuo con le domande ... il tutto è sorto perchè il gestore ha detto di eliminare la query perchè crea un sovraccarico al server ... il problema si presenta dopo 2 anni? :o
specifico che il sito ha raggiunto e superato i 15000 articoli pubblicati ...
-
perché ci sono un sacco di persone che attivano il debug e se lo dimenticano...
(e non usano un plugin come il mio che invia le info solo a determinati ip)
ciao,
marco
ho letto le informazioni riguardanti il plugin sviluppato da Te
allora il plugin è abilitato ma nella configurazione di sistema non sono attive le voci debug sito e debug lingua
posso disabilitare il plugin? miglioro il sovraccarico del server?
Grazie mille
p.s. mi sa che proverò il Tuo plugin
-
il problema si presenta ora perché essendo aumentato il numero degli articoli è diventata più pesante la query. magari aggiungere un indice su hits migliora l'efficienza, ma al momento non ho tempo di provare.
non installare niente che non ti serva, neanche per provare, comunque disattivando il plugin non cambia niente...
ciao,
marco
-
grazie mille
per l'indice non saprei da che parte cominciare, aspettavo le 16.30 di sabato 9 ottobre "Ottimizzare le interrogazioni Mysql con gli indici", mi sembrava un ottimo punto di partenza ma purtroppo il problema si è presentato troppo presto (oltre alla lentezza)
come potrei "togliere" la query? sempre che sia possibile ...
se archivio diciamo 5000 articoli posso migliorare la situazione?
grazie ancora per l'aiuto.
-
verifica di non avere attivato mod_mostread ( i più letti).
ciao
-
si attivato ... in tutte le pagine >:(
intanto lo spengo ... :'(
poi provo ad archiviare gli articoli ...
spengo anche mod_popular (in moduli/amministrazione) ...
non so se vado ot, ma per sapere il carico di lavoro del server come posso fare? :-[
grazie ancora per i suggerimenti
p.s. al joomladay caffè pagato, credo che non sarà difficile riconoscere un Friulano (perchè parlerò in friulano ...)