视图模块使用field_sql_storage_field_storage_load

时间:2017-03-07 13:57:41

标签: php drupal drupal-7 views

我是视图模块的anoid,它为每个字段加载field_sql_storage_field_storage_load的所有字段值,但不仅选择显示字段。检查如下:

内容类型定义 enter image description here 观看次数定义

enter image description here

我正在使用Devel模块显示查询onload并显示field_shouldnotloaded查询但我不需要它!因此,视图加载所有字段,如果您有100个字段并且只想显示一个字段,则您将对1个值执行100次查询以显示=> 99无用..

对于drupal性能和缓慢显示这是一件坏事(我有清漆和内存缓存)。此问题出现在最近更新的视图版本中。

$ drush status
 Drupal version                  :  7.43-dev
 [...]

$drush pm-list | grep views
 Chaos tool suite  
 Views content panes (views_content) Module  Not installed  7.x-1.9
 Views    Views (views) Module  Enabled        7.x-3.13
 Views    Views UI (views_ui)

如果有人想要提高性能或解决此问题? 谢谢你:)

编辑

发现了这个问题!视图使用entity_load进入views/modules/field/views_handler_field_field.inc =>函数post_execute

必须重写此部分以限制加载的数据而不是所有字段!

0 个答案:

没有答案