sql连接超时

sh_suyuelin 2009-03-20 04:33:03
数据库差不多有100条万数据

用户登录的时候查询用户账号和密码 偶尔超时
SQL我是这么写的

select top 1 username ,userpwd from usertable where username=@username and userpwd=@userpwd

有什么办法解决吗?? SQL觉得没很大问题。 如果用索引该怎么做。简单说下。谢谢
...全文
66 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sh_suyuelin 2009-03-20
  • 打赏
  • 举报
回复
谢谢大家。我先试试索引不行就该时间。数据很多
flairsky 2009-03-20
  • 打赏
  • 举报
回复
登录表应该不会很大吧?

吧超时时间设置长一点,个人觉得与网络状态有关
sh_suyuelin 2009-03-20
  • 打赏
  • 举报
回复
不会有相同的。加TOP1 不就是查询到该继续就跳出吗?没加就是要表数据全部循环一次。
不知道我说的对不对
COUNT不行。因为我还要通过这个用户名查询相应数据出来保存到COOKIE中。
ai_li7758521 2009-03-20
  • 打赏
  • 举报
回复
加大连接超时时间.同时对用户名加索引。
Andy__Huang 2009-03-20
  • 打赏
  • 举报
回复
为什么还用top 1呢?用户名会有相同的吗?
dawugui 2009-03-20
  • 打赏
  • 举报
回复
如果是2000
可以在查询分析器中
工具-->选项-->连接

把登录超时的值设置大点.
aniki_j 2009-03-20
  • 打赏
  • 举报
回复
建索引+COUNT试试
Andy__Huang 2009-03-20
  • 打赏
  • 举报
回复
建立索引
create index idx_usertable on usertable (username,userpwd)
sdhdy 2009-03-20
  • 打赏
  • 举报
回复
--修改默认连接登录超时的方法: 

企业管理器—>工具—>选项—>在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡—>连接设置—>在 登录超时(秒) 后面的框里输入一个较大的数字或改为0。


--修改默认连接查询超时的方法:

企业管理器—>工具—>选项—>在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡—>连接设置—>在 查询超时(秒) 后面的框里输入一个较大的数字或改为0。
claro 2009-03-20
  • 打赏
  • 举报
回复
帮顶。
不了解
dawugui 2009-03-20
  • 打赏
  • 举报
回复
1.表建立主键.
2.对username , userpwd建立索引.
aniki_j 2009-03-20
  • 打赏
  • 举报
回复
你试试用count
jia_guijun 2009-03-20
  • 打赏
  • 举报
回复
create index ix_usertable_usernamepwd on usertable 
(username,userpwd)

22,181

社区成员

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

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