我是视图模块的anoid,它为每个字段加载field_sql_storage_field_storage_load
的所有字段值,但不仅选择显示字段。检查如下:
我正在使用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
必须重写此部分以限制加载的数据而不是所有字段!