sqlserver怎么优化group by
0
现在我遇到一个问题,就是group by消耗性能过大,请问下大家应该怎么优化下这个语句
例:select A from table with(Nolock) where A in(几千条数据) group by A
其中那个in 几千条由于业务需求,无法避免,我现在想要的效果就是把这几千条数据带到这张表里面去查,然后看看有哪些数据是存在的。把这些存在的数据返回给我
例:select A from table with(Nolock) where A in(几千条数据) group by A
其中那个in 几千条由于业务需求,无法避免,我现在想要的效果就是把这几千条数据带到这张表里面去查,然后看看有哪些数据是存在的。把这些存在的数据返回给我
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
3 个回复
flybi_xw - 挑战极限,人生终将辉煌。 2015-10-23 回答
赞同来自:
select distinct A from table with(Nolock) where A in(几千条数据)
还慢的话,把in 换成 join
悟 - 取是能力,舍是境界 2015-10-23 回答
赞同来自:
A in 几千条数据,这几千条数据是子查询还是参数还是拼接的字符串,建议这儿放在一个表变量里用join关联匹配。另外A字段可以考虑加个索引。
gogodiy - 天善智能数据库专家、Tableau爱好者 2015-10-23 回答
赞同来自: