问一个基础的问题,关于索引(拣分的),谢谢各位!

Tonylee218 2003-09-27 03:44:08
是不是只有在执行 如:where aaa<xxx 这种条件字句是 aaa的索引才起到作用,如果只是
select * from someTable 而没有 where 字句,索引是不起作用的?
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tonylee218 2003-09-27
  • 打赏
  • 举报
回复
?
Tonylee218 2003-09-27
  • 打赏
  • 举报
回复
是不是就是说 如果 :select name form someTale where age>20 这种语句
则应该在 age 建索引 ,而不用在 name 建索引?
aierong 2003-09-27
  • 打赏
  • 举报
回复


不是


索引得列

1.最好建在经常用where
2.查询经常用得列

aierong 2003-09-27
  • 打赏
  • 举报
回复


不是


索引得列

1.最好建在经常用where
2.查询经常用得列

lionstar 2003-09-27
  • 打赏
  • 举报
回复
理论上你的结论没错,
而且执行这种语句时最好强制使用全表扫描方式。
使用索引反而会降低速度。
不过SQLServer有时判断错误。
你可以使用select * from someTable(Index=0)强制全表扫描

34,874

社区成员

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

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