小编shu*_*son的帖子

如何优化查询以计算与行相关的日期时间关系?

假设我有一个简化的模型,其中a patient可以有零或更多events.一个事件有a category和a date.我想支持以下问题:

Find all patients that were given a medication after an operation and 
the operation happened after an admission. 
Run Code Online (Sandbox Code Playgroud)

药物,手术和入院是所有类型的事件类别.有大约100种可能的类别.

我期待着1000名患者,每个患者每个类别有大约10个事件.

我想出的天真的解决方案是有两张桌子,一张桌子patient和一张event桌子.创建索引event.category,然后使用内部联接查询,如:

SELECT COUNT(DISTINCT(patient.id)) FROM patient
INNER JOIN event AS medication
    ON  medication.patient_id = patient.id
    AND medication.category = 'medication'
INNER JOIN event AS operation
    ON  operation.patient_id = patient.id
    AND operation.category = 'operation'
INNER JOIN event AS admission
    ON  admission.patient_id = patient.id
    AND admission.category = 'admission'
WHERE …
Run Code Online (Sandbox Code Playgroud)

sql postgresql performance exists data-modeling

6
推荐指数
1
解决办法
91
查看次数

为什么 Chrome 在使用 angular service-worker 时会显示重复的 HTTP 请求?

当 chrome 在启用 angular service-worker 的情况下发出 HTTP 请求时,我会在 Chrome 网络选项卡中看到类似的内容:

在此处输入图片说明

  • 为什么 chrome 网络选项卡为每个请求显示两个请求,一个获取,一个 xhr?(我在服务器上只看到一个请求)
  • 为什么获取请求没有响应数据?
  • 每个请求的持续时间和大小是否准确?

我正在关注官方服务人员指南,并且使用的是最新的 Angular 9。

在 Firefox 中,我没有看到重复的请求: http://本地主机:8080/

Chrome 版本:81.0.4044.129

火狐版本:76.0

google-chrome service-worker angular angular-service-worker

5
推荐指数
1
解决办法
966
查看次数