Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
如何利用views获取sql查询代码来提高访问速度 - Drupal大学 - Drupal问答论坛
首页 / 帖子
如何利用views获取sql查询代码来提高访问速度

views查询速度很慢,但能获取到sql查询代码,能否利用这个查询代码写在一个php页面里面来获取所要的数据显示,是不是能提高一点访问速度:

比如下面的查询代码:

SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created
FROM
{node} node
WHERE (( (node.status = '1') AND (node.type IN  ('article')) ))
ORDER BY node_created DESC
LIMIT 5 OFFSET 0
   

请教用在php页面的写法怎么写?

2个答案
AnnyO
发布于:2014-12-14 01:31

$sql = "SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created FROM {node} node WHERE (( (node.status = '1') AND (node.type IN  ('article')) )) ORDER BY node_created DESC LIMIT 5 OFFSET 0'";

$result = db_query($sql);


while ($row = db_fetch_object($result)) {

     /////

}


王斌
发布于:2014-12-23 14:42

Views配合缓存模块应该是更好的方法,一般来说,如果慢体现在查询上,单独执行仍然是慢的。个别的比如IN和=的差别,有时可以忽略不计。