wordpress启动SQL上

@ 2009.04.5

<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?>  seconds.

wordpress2.7的foot.php文件中加入上述代码,执行时会得到相应的查询次数和耗时情况.没经优化的程序首页执行一般会产生15个查询,执行时间在0.2秒左右.相比dz的5queries和0.02s有点“太刺激了”.于是有了此文

[0] => SET NAMES 'utf8'
[1] => SELECT option_value FROM wp_options WHERE option_name = 'siteurl'
[2] => SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
[3] => SELECT option_value FROM wp_options WHERE option_name = 'rewrite_rules' LIMIT 1
[4] => SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 10
[5] => SELECT FOUND_ROWS()
[6] => SELECT * FROM wp_posts WHERE wp_posts.ID IN (1)

0.SET NAMES显示客户端发送的SQL语句中使用什么字符集
1.查询访问blog使用的域名或ip地址(安装时使用的地址)
2.查询所有默认为自动加载的选项名称和对应的值
3.查询固定链接的结构,需要服务器支持伪静态
4.查询最近的n篇文章的所有数据(最近10篇)
5.得到上一个查询获得的记录条数(about it
6.查询最近的1篇文章的所有数据(不明白为什么这么做)

优化1.如果blog的域名不频繁的更换,第2条语句完全可以省掉.直接给对应的变量一个字符串就ok了.优化2.第4个查询是给URL伪静态准备的,伪静态只是理论上对整站的SEO有帮助,但执行效率肯定会大打折扣.最终的取舍还是看应用的目的了.优化3.第7个查询现在看来对整个程序起不到什么作用,删了就删了吧.

Comments are closed.

博百优

博百优