Back to top

Autore Topic: Slow Query come risolvere?  (Letto 700 volte)

Offline ilcapitino

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Slow Query come risolvere?
« il: 07 Giu 2013, 18:05:51 »
salve a tutti, ho un server dedicato con joomla 2.5 e circa 25000 articoli. Nonostante  il server sia veramente potente riscontro dei problemi con le query riportate sotto. cosa si può fare per ottimizzare questo?

La macchina dove gira il tutto è così configurata:
Dell R410
Operating system    CentOS Linux 6.4
Processor    2 x Intel(R) Xeon(R) CPU E5620 @ 2.40GHz, 16 cores
RAM    64 GB total, 4.11 GB used
Local disk space    537.16 GB total, 165.02 GB used



Codice: [Seleziona]
# Time: 130607 11:46:24
# Query_time: 2.268038  Lock_time: 0.000266 Rows_sent: 23595  Rows_examined: 172946
SET timestamp=1370598384;
SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published
FROM sc8sv_content AS a
LEFT JOIN sc8sv_content_frontpage AS fp ON fp.content_id = a.id
LEFT JOIN sc8sv_categories AS c ON c.id = a.catid
LEFT JOIN sc8sv_users AS ua ON ua.id = a.created_by
LEFT JOIN sc8sv_users AS uam ON uam.id = a.modified_by
LEFT JOIN sc8sv_categories as parent ON parent.id = c.parent_id
LEFT OUTER JOIN (SELECT cat.id as id FROM sc8sv_categories AS cat JOIN sc8sv_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id
WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-06-07 09:46:19') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-06-07 09:46:19')
ORDER BY    a.created  DESC ,  a.created;


Altra query
Codice: [Seleziona]
# Time: 130607 11:59:06
# Query_time: 1.060718  Lock_time: 0.000103 Rows_sent: 26  Rows_examined: 628227 SET timestamp=1370599146;
 SELECT b.rules
 FROM sc8sv_assets AS a
 LEFT JOIN sc8sv_assets AS b ON b.lft <= a.lft AND b.rgt >= a.rgt
 WHERE (a.name = 'com_content' OR a.parent_id=0)
 GROUP BY b.id, b.rules, b.lft

ORDER BY b.lft;
« Ultima modifica: 07 Giu 2013, 18:15:27 da ilcapitino »

 



Web Design Bolzano Kreatif