Sql的查询索引怎么做?

usun82 2010-04-07 09:39:59
请问下面这个查询语句的索引怎么做呢?数据量50000条左右查询很慢。
select a.*,b.CardClassName,c.UserName,d.AgentName from Card a
left join CardClass b on a.CardClassID=b.CardClassID
left join Users c on a.UserID = c.UserID
left join Agents d on a.AgentID = d.AgentID
先说声谢谢啦!!!
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
usun82 2010-04-07
  • 打赏
  • 举报
回复
连接字段加索引是要在两个连接的表中都要加这个字段的索引吗?两个地方索引的名字要不要一样?是建立聚集还是非聚集的?
usun82 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
按道理说 50000条数据不会很慢啊 楼主机器什么配置?
[/Quote]
我是在本地连接公司的服务器上的数据库,网络状况还行。就是这块慢。
htl258_Tony 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
就四个表,不会这么慢.你可以考虑对:
a.CardClassID=b.CardClassID
a.UserID = c.UserID
a.AgentID = d.AgentID
这些字段分别建立索引.
[/Quote]UP
usun82 2010-04-07
  • 打赏
  • 举报
回复
好,我现在试试看。
zhousq00 2010-04-07
  • 打赏
  • 举报
回复
对连接字段加索引!
--小F-- 2010-04-07
  • 打赏
  • 举报
回复
按道理说 50000条数据不会很慢啊 楼主机器什么配置?
--小F-- 2010-04-07
  • 打赏
  • 举报
回复
连接字段加索引..
dawugui 2010-04-07
  • 打赏
  • 举报
回复
就四个表,不会这么慢.你可以考虑对:
a.CardClassID=b.CardClassID
a.UserID = c.UserID
a.AgentID = d.AgentID
这些字段分别建立索引.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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