【发布时间】:2014-12-30 06:06:28
【问题描述】:
idx info market po side odd unique_odd
10 927606 OU_OT 2.5 under 2.01 927606_OU_2.5_under
11 927606 OU_OT 2.5 under 2.02 927606_OU_2.5_under
12 927606 OU_OT 2.5 over 1.81 927606_OU_2.5_over
13 927776 OU_OT 3.5 under 1.67 927776_OU_3.5_under
14 927776 OU_OT 3.5 over 2.11 927776_OU_3.5_over
15 927776 OU_OT 3.5 over 2.31 927776_OU_3.5_over
odds_etc DATABASE 在这里。
我想像这样输出。
11 927606 OU_OT 2.5 under 2.02 927606_OU_2.5_under
12 927606 OU_OT 2.5 over 1.81 927606_OU_2.5_over
13 927776 OU_OT 3.5 under 1.67 927776_OU_3.5_under
15 927776 OU_OT 3.5 over 2.31 927776_OU_3.5_over
这意味着 unique_odd 和 MAX(idx) 不同 它可能低于 sql,但需要 7 秒。太长了,我要1~2秒。
SELECT T1.* FROM odds_etc T1
INNER JOIN (SELECT unique_odd,MAX(idx) as maxidx FROM odds_etc GROUP BY unique_odd) groupT2
ON T1.unique_odd = groupT2.unique_odd AND T1.idx = groupT2.maxidx
WHERE info='$info'
【问题讨论】:
标签: mysql performance max distinct