这个sql语句如何优化,总是提示“超时已过期”

王者coco 2009-07-15 09:45:26
select

stu.stu_level,fdz.fdzname,st.studykind,sub.subject,stu.entranceway,stu.studentname,stu.cardid,stu.archieveid,

stu.signstate from stusignsys as stu,fdzlist as fdz,studykindlist as st,subjectsys as sub


这是页面首次加载是执行的sql语句,由于要查询的数据有百万条,因此总是提示“超时已过期”。表中未建索引,没的那个权限。
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王者coco 2009-07-15
  • 打赏
  • 举报
回复
稍微改动了下sql语句,第一次加载页面的时间要20几秒,有点长了
王者coco 2009-07-15
  • 打赏
  • 举报
回复
alter table fdzlist
add constraint UQ_fdzid unique(fdzid)
我本来想这样建索引的,但是提示“用户没有在 表 'fdzlist' 上执行该操作的权限”,我这数据库的却不能改动。。。
黑心 2009-07-15
  • 打赏
  • 举报
回复
要有四个表的关联条件呀。where ……

超时已过期

Server.ScriptTimeout=99999
sy_binbin 2009-07-15
  • 打赏
  • 举报
回复
select

stu.stu_level,fdz.fdzname,st.studykind,sub.subject,stu.entranceway,stu.studentname,stu.cardid,stu.archieveid,

stu.signstate from stusignsys as stu,fdzlist as fdz,studykindlist as st,subjectsys as sub where stu.studykindID=st.studykindID and stu.subjectid=sub.subjectid and stu.fdzid=fdz.fdzid

然后这4个表中分别把stu,st,sub,fdz 这4个字段建立索引
王者coco 2009-07-15
  • 打赏
  • 举报
回复
有关联字段。4张表分别是:stu,st,sub,fdz
stu.studykindID=st.studykindID and stu.subjectid=sub.subjectid and stu.fdzid=fdz.fdzid
sy_binbin 2009-07-15
  • 打赏
  • 举报
回复
那是肯定的了!
你这4个表之间有关联字段吗??

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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