select COUNT(*) total from (select distinct(device_token) from MDM_POLICY_UPDATE where len(device_token)=64 and SW='crmi_poly') a
select COUNT(*) total from (select distinct(device_token) from MDM_POLICY_UPDATE where len(device_token)=64 and SW='crmi_poly') a
收起
我觉得直接可以用count(device_token) 然后直接groupby device
个人感觉最拖后腿的应该是len()这个函数 数据量很大 查询特别慢
不是是否建立索引会好一些 建什么样的索引合适
SW列如果经常查找,比较,可以对这一列进行索引。
做个Lenght的列,先把Deice__token的长度保存起来,然后建立这一列和SW列的联合索引,这样会快一些_。
另外,查询语句是否可以写成
select count( distinct(device_token)) from MDM_POLICY_UPDATE where col =64 and SW='crmi_poly')_
报告相同问题?