Php 视图模块使用字段\ sql\存储\字段\存储\加载加载所有不需要的字段值
我是视图模块的助手,它通过Php 视图模块使用字段\ sql\存储\字段\存储\加载加载所有不需要的字段值,php,drupal,drupal-7,views,Php,Drupal,Drupal 7,Views,我是视图模块的助手,它通过field\u sql\u storage\u field\u storage\u load加载每个字段的所有字段值,但不只是选择到字段显示中。检查以下内容: 内容类型定义 查看定义 我正在使用Devel模块在加载时显示查询,它显示字段\u不应加载查询,但我不需要它!因此,视图加载所有字段,如果您有100个字段,并且只想显示一个字段,那么您将执行100个查询,以获得1个要显示的值=>99 这对drupal性能和慢显示(我有varnish和memcache)来说是一件坏
field\u sql\u storage\u field\u storage\u load
加载每个字段的所有字段值,但不只是选择到字段显示中。检查以下内容:
内容类型定义
查看定义
我正在使用Devel模块在加载时显示查询,它显示字段\u不应加载查询,但我不需要它!因此,视图加载所有字段,如果您有100个字段,并且只想显示一个字段,那么您将执行100个查询,以获得1个要显示的值=>99
这对drupal性能和慢显示(我有varnish和memcache)来说是一件坏事。此问题出现在最近更新的视图版本中
$ 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\u load
加载到视图/模块/字段/视图\u handler\u field\u field.inc
=>函数post\u execute
必须重写此部分以限制加载的数据,而不是所有字段