求助:sqlserver一条sql语句的优化 是否需要索引 建立什么样的索引合适 1C

select COUNT(*) total from (select distinct(device_token) from MDM_POLICY_UPDATE where len(device_token)=64 and SW='crmi_poly') a

sql

3个回答

我觉得直接可以用count(device_token) 然后直接groupby device
个人感觉最拖后腿的应该是len()这个函数 数据量很大 查询特别慢
不是是否建立索引会好一些 建什么样的索引合适

weixin_27009769
weixin_27009769hfhf
接近 5 年之前 回复

SW列如果经常查找,比较,可以对这一列进行索引。

做个Lenght的列,先把Deice__token的长度保存起来,然后建立这一列和SW列的联合索引,这样会快一些_。
另外,查询语句是否可以写成
select count( distinct(device_token)) from MDM_POLICY_UPDATE where col =64 and SW='crmi_poly')_

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问