小编She*_*har的帖子

如何从Jooq中的其他自定义(concat,sum,count)列获取数据库中的所有结果列

我有一个表有1列的表1.

这是我需要映射的sql语句.

Select *,count(ID) as IdCount from Table1;
Run Code Online (Sandbox Code Playgroud)

现在,sql查询结果将是7列(6个Table1列和1个IdCount列).但是当我使用此查询在Jooq中实现相同时,它只获得一个列"IDCount".

SelectQuery q = factory.selectQuery();
        q.addSelect(Table1.ID.count().as("IdCount"));
        q.addFrom(Table1.TABLE1);
Run Code Online (Sandbox Code Playgroud)

现在,结果记录集只有一列"IdCount",而我需要的是所有列和一个附加列"IdCount".我也想在Jooq中使用7列.

java sql jooq

15
推荐指数
1
解决办法
6486
查看次数

在Ubuntu 9.10中安装play-framework

我从playframework.org网站上复制了压缩文件并将其解压缩到一个位置.我已将其插入我的.bashrc配置文件中以设置为PATH环境.

但是,仍然无法从任何地方访问播放命令.

即使在框架的已安装目录中,播放文件也不会按原样运行.

我必须在任何播放命令之前使用python前缀来运行它.

我在某个地方犯了错误吗?

请帮我.

java linux ubuntu web-applications playframework

13
推荐指数
3
解决办法
1万
查看次数

我们如何分析 JOOQ 语句的速度

我已经使用 Union Platform 实现了 JOOQ 作为基于 java 的游戏服务器,并使用 Union Platform 的 Orbiter Micro(Union JS 客户端)在浏览器上运行它。

然而,对于30-40名活跃玩家的小规模赛事,联盟平台在速度上有所落后。

对于每个游戏实例(即每个房间),我配置了一个执行所有查询的工​​厂连接。它的作用是,

对于每个玩家的回合,

  • 玩家可以输入一个整数,经过一系列(4 个查询)条件检查后,它通过 JOOQ 插入/更新数据库
  • 然后为了获取整数的状态,它再次执行 3 个查询,这有效地转换为 3 个链接哈希图以更新游戏的状态。

现在,响应需要花费很长时间,玩家会发现性能问题。而Union Platform实际上声称可以轻松处理单次超过1000名活跃玩家。因此,这实际上意味着我的 JOOQ 查询中存在一些错误(我确实使用了很多 LEFT OUTER JOIN)。

因此,非常欢迎任何提高吞吐量和分析每个查询的建议。

java sql postgresql performance jooq

4
推荐指数
1
解决办法
5495
查看次数