[pLog-svn] Database layout

Ayalon ayalon at blog.nl
Sat May 20 13:12:48 GMT 2006


Hi All,

New version needs immediate temp tables in mysql for the following queries,
maybe it's a mysql bug, but anyway there's in my 2 configs no possibility
not to have them written to disk (also with a clear cache on the server a
clean /tmp and a mysql temp table size of 512mb)

----------------------------------------------------------------------------
SELECT a.id as id, a.id, a.date,
                             a.user_id,a.blog_id,a.status,a.properties,
                             a.num_reads, a.slug, 1 AS relevance,
a.num_comments AS num_comments,
	
a.num_nonspam_comments AS num_nonspam_comments, a.num_trackbacks AS
num_trackbacks,
	
a.num_nonspam_trackbacks AS num_nonspam_trackbacks, 
	
a.global_category_id AS global_category_id,
							 a.in_summary_page
AS in_summary_page
							 FROM plog_articles
a, plog_articles_categories c, 
                             plog_article_categories_link l WHERE  a.blog_id
= 3 AND c.id = l.category_id AND a.id = l.article_id AND c.in_main_page = 1
AND a.status = '1' AND a.date <= '20060520150501' GROUP BY a.id  ORDER BY
a.date DESC LIMIT 10;


SELECT a.id as id, a.id, a.date,
                             a.user_id,a.blog_id,a.status,a.properties,
                             a.num_reads, a.slug, 1 AS relevance,
a.num_comments AS num_comments,
	
a.num_nonspam_comments AS num_nonspam_comments, a.num_trackbacks AS
num_trackbacks,
	
a.num_nonspam_trackbacks AS num_nonspam_trackbacks, 
	
a.global_category_id AS global_category_id,
							 a.in_summary_page
AS in_summary_page
							 FROM plog_articles
a, plog_articles_categories c, 
                             plog_article_categories_link l WHERE  a.blog_id
= 3 AND c.id = l.category_id AND a.id = l.article_id AND c.in_main_page = 1
AND a.status = '1' AND a.date <= '20060520150500' GROUP BY a.id  ORDER BY
a.date DESC LIMIT 0, 15

SELECT COUNT(id) AS 'count',
                                                YEAR(date) AS 'year',
                                                MONTH(date) AS 'month'
                                              FROM plog_articles
                                              WHERE status = 1 AND blog_id =
3 
                                              AND date <= NOW() 
                                              GROUP BY
YEAR(date),MONTH(date) 
                                              ORDER BY YEAR(date)
DESC,MONTH(date) DESC;
--------------------------------------------------------------------------

These queries came up by only accessing the main page of the blog, in plain
url's. Also it almost looks like 2 queries are doing almost the same thing,
is this a misconfig in the template on my site? Or different functions,
diferrent things to look for?

Regards



More information about the pLog-svn mailing list