简单语句优化问题

ming_Y 2009-09-07 04:06:03
select name,age,sex from A where key in('1','2','3','4','5','6','7','8'),这种语句执行效率比较慢,请教高手如何优化这条语句,提高执行效率!谢谢!
...全文
58 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-09-07
  • 打赏
  • 举报
回复
select 
[name],age,sex from A a,
(select 1 as [key]
union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9)b
where
a.[key]=b.[key]


转换为union 然后在KEY字段加索引
guguda2008 2009-09-07
  • 打赏
  • 举报
回复
key 上加索引
pl_mm 2009-09-07
  • 打赏
  • 举报
回复
select [name],age,sex from A a,
(select 1 as [key] union select 2
union select 3
union select 4
union select 5
union select 6
union select 7
union select 8
union select 9)b
where a.[key]=b.[key]
xiequan2 2009-09-07
  • 打赏
  • 举报
回复

转化成连接 try:
select name,age,sex from a ,master..spt_values m where a.[key]=m.number and m.type='p' and number between 1 and 8
SQL77 2009-09-07
  • 打赏
  • 举报
回复
select name,age,sex from A where key in('1','2','3','4','5','6','7','8'),加个索引

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧