查表

jackyxfl 2010-05-19 01:35:05
请问各位大侠:
我有一张表五百多万条记录,有四个列分别是:
ID,Surname, Years, Number
1 LANYON-PENNO 1891 1
2 KINCHETT 1868 3
3 CULLWICK 1910 5
我给第一个列做了一个非聚集索引,第二也是一个非聚集索引,第三个也做了一个非聚集索引但是使用了降序
当我查询的时候如:
select top 300 surname from english_surname where a like 'a%' order by number desc
花了我二十几秒,请问各位应该如何去优化呢?
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
njlywy 2010-05-19
  • 打赏
  • 举报
回复
属于正常,order by 很费时间
you_tube 2010-05-19
  • 打赏
  • 举报
回复
正常,要看你的机器配置了,,,
dawugui 2010-05-19
  • 打赏
  • 举报
回复
五百多万条记录

select top 300 surname

花了二十几秒

我觉得很正常.

慢的原因在于你的查询是 top 300这样的查询.
永生天地 2010-05-19
  • 打赏
  • 举报
回复
帮顶。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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