sql查询优化

  今天修改一句sql查询语句,因为以前太慢,影响响应速度。
表结构如下:
  商铺用户表 USERINFO
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户名 UserName varchar 30 4—20 位
2密码 PassWord varchar 30 6—30 位
3状态1 Sta int 0:正常
6注册时间 Indate datetime 8 默认:当前时间
7修改时间 Cdate datetime 8 默认:当前时间
供应信息表 USERGONG
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户ID USID decimal USERINFO表外键
2发布时间 Indate datetime
3修改时间 Cdate datetime
4刷新时间 Sdate datetime
5状态 Sta int 0:正常;
6产品图片 Image varchar 100 默认:’’


修改之前的sql语句是:
 select top 5 USERGONG.id,USERINFO.UserName,USERGONG.Title,USERGONG.Image from USERGONG,USERINFO where USERINFO.ID=USERGONG.USID and len(USERGONG.Image)>0 order by USERGONG.id
修改后的sql语句是:
 select a.id,username,a.title,a.image from userinfo,(select top 5 id,usid,title,image from usergong where len(image)>0 order by id)a where userinfo.id=a.usid order by a.id--userinfo.id in (select top 5 usid from usergong where len(image)>0 order by id)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值