mysql - 更快的查询 - Drupal 7 查看 db_query

标签 mysql drupal

我有一个显示用户个人资料的 View (来自个人资料 2 模块)。每个用户最多有 3 个不同的配置文件。我想生成一个 View ,显示所有用户配置文件和每个用户的一行,并将所有配置文件字段组合在一行中。我已经让它在 View 中工作了......是的。但是,当我尝试在拥有 900 多个用户(每个用户 3 个配置文件)的实时站点上使用它时,它无法执行(白屏)。如果我将其限制为 100 个结果,它就会起作用。所以我想也许我可以硬编码 db_query 以使其更快。两部分问题:

首先,我尝试将查询粘贴到 phpmyadmin 中并进行一些修改 (See it here)

所发生的事情几乎有效...配置文件 UID 和配置文件类型显示正确。然而,其他字段都有“profile2”作为数据。我知道这是我的查询的错误,但我不确定如何修改查询的“profile2”部分以生成我想要的数据。

第二个问题......因为我不会使用 View ,所以关于如何提高效率有什么想法吗?

最佳答案

为什么不继续使用 View ,而是添加分页,这样您一次只能看到 100 个结果。

如果您想一次性查看所有数据,则可以使用 Views Data Export 导出它。模块。

关于mysql - 更快的查询 - Drupal 7 查看 db_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170327/

相关文章:

java - 在 Java 中从 DataSource 获取 Connection 对象

sql - 使用一个查询更新多行

php - pdo_mysql 错误突然出现在基于 drupal 的网站上?

javascript - 为什么在表单 ajax 提交上调用其他 ajax 函数?

php - Drupal 8 未安装 MAMP Pro 和 Windows 10

drupal - 将现有显示模板分配给 Drupal View

mysql - Drupal中可以动态添加、编辑和删除数据的表格

php mysql 更新查询

mysql - MySQL 有聚合 ST_UNION() 吗?

linux - Drush:远程服务器上的权限被拒绝