- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一张表tb
:
ApplyID, ApplyDate,
=================================
John, 2008-01-23 12:00:01
Joe, 2008-01-23 12:00:02
Mary, 2008-01-23 12:00:02
Snoopy, 2008-01-23 12:00:06
Snoopy, 2008-01-23 12:00:07
Snoopy, 2008-01-23 12:00:11
John, 2008-01-23 12:00:21
我想计算每一行在接下来的 5 秒内有多少行。
输出如下:
ApplyID, ApplyDate, Sessions
=================================
John, 2008-01-23 12:00:01, 3
Joe, 2008-01-23 12:00:02, 4
Mary, 2008-01-23 12:00:02, 4
Snoopy, 2008-01-23 12:00:06, 3
Snoopy, 2008-01-23 12:00:07, 2
Snoopy, 2008-01-23 12:00:11, 1
John, 2008-01-23 12:00:21, 1
我使用的查询:
SELECT p1.ApplyID,
p1.ApplyDate,
(
SELECT COUNT(*)
FROM tb p2
WHERE p2.ApplyDate >= p1.ApplyDate
AND UNIX_TIMESTAMP(p2.ApplyDate)- UNIX_TIMESTAMP(p1.ApplyDate) <= 5
) AS sessions
FROM tb p1
ORDER BY ApplyDate
它有效,但需要很长时间才能显示结果。有没有更好的方法来提高查询性能?
最佳答案
有时 join
的性能优于子查询。你可以试试:
select p1.ApplyID
, p1.ApplyDate,
, count(*)
from tb p1
join tb p2
on p2.ApplyDate between p1.ApplyDate and p1.ApplyDate + interval 5 second
group by
p1.ApplyID
, p1.ApplyDate
order by
p1.ApplyDate
在 ApplyDate
上创建索引可能会有所帮助:
create index IX_TB_ApplyDate on tb (ApplyDate, ApplyID)
两个注意事项。因为你只选择了ApplyID
和ApplyDate
,这个索引甚至覆盖了你的查询。并确保您的查询不使用 UNIX_TIMESTAMP
,这可能会阻止 MySQL 使用索引。
关于MySQL - 计算每条记录在接下来的 5 秒内有多少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18087761/
我正在使用 suplot2grid 绘制 6 个子图,每个子图内部都有 2 个时间序列。每个子图都应在不同的 Y(垂直)轴上显示值。 我当前的输出接近我的目标,但仍然错误,如下所示: 现在我所做的事情
我想在两个斜杠之后使用带有操作的 Controller ,就好像它是操作中的操作一样。 示例:.../Administration/Institution/Register/Id 我正在使用解决方案:
在下面的查询中,我想在 CASE 的 WHEN 和 THEN 之前添加一个 AND 条件是否可行? 例如 WHEN 'r' AND table1.name="jones"THEN 'very high
在下面的查询中,我想在 CASE 的 WHEN 和 THEN 之前添加一个 AND 条件是否可行? 例如 WHEN 'r' AND table1.name="jones"THEN 'very high
我有一个标题标签,定义如下: private lazy var titleLabel: UILabel = { let label = UILabel() label.numberOfLines
我应该如何为我的以下场景实现 TableView -数据源架构: 两个 View Controller ,每个 View Controller 都包含自己的 TableView 。 表格 View 单
这一直让我发疯,从来没有找到正确的答案。 我想实现以下目标: http://juicybyte.com/stack-overflow.jpg 意思是,我想在左侧的 div 上放置一个图像,并根据内容的
我在 Firefox 正确显示切换的 div 时遇到问题。我看过其他问题,但似乎没有一个涉及同一问题。 我在两个正在切换的 div 中都有一个 wufoo 表单,这是我的代码。 $(document
我想要实现的目标非常简单。我有一个带有展开/折叠图标和问号图标的 div。当用户单击这些图标之一时,相应的隐藏 div 应向下滑动。 当用户单击展开/折叠图标而不是问号时,此功能有效。 HTML:
我有这样的东西: google Hello World 我想为所有 应用边框有一个 里面。但我不能使用 id因为此代码需要适用于任何页面,而我无法控制 ID。这可以通过 CSS
我正在尝试在各自的 docker 容器中运行 Node 和 nginx,并从 nginx 到 Node 进行代理。我首先尝试了下面的配置没有docker并且它有效。但是,当使用 docker 时,它不
使用 try-catch-finally 结构来检索数据库记录,似乎我需要在 try block 内返回一个值,以防万一一切正常(如出现异常,函数的末尾并不意味着到达)。但是如果我返回到 try 内部
我是一名优秀的程序员,十分优秀!