51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2121|回复: 0
打印 上一主题 下一主题

有一个select调用程序,有两种写法,请问哪一个调用会快一些会快一些。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-1-17 13:04:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是关于在网页上调用数据库的应用程序。
有一个select调用程序,有两种写法,请问哪一个调用会快一些会快一些。
一种是在页面调用两次select,一种是在数据库嵌套使用select。哪一个会快一些呢?
1.ResultSet rs_topAlert = conntop.executeQuery( "select alert from tb_ent_memb where mem_id='" + top_mem_id + "' ");

if(rs_topAlert !=null && rs_topAlert.next()){
        strAlert = rs_topAlert.getString(1);
}
rs_topAlert.close();

if (strAlert.substring(0,1).equals("1")){
        ResultSet rs_topCount = conntop.executeQuery( "select count(*) from tb_ent_sd_message where beizhu='0' and parentid='" + top_mem_id +"'");
        if(rs_topCount !=null && rs_topCount.next()){
                topCount=rs_topCount.getInt(1);
        }
        rs_topCount.close();
        alertFlg = true;
}else{
        alertFlg = false;
}

2.ResultSet rs_topCount = conntop.executeQuery( "select count(*) from tb_ent_sd_message where beizhu='0' and parentid=(select memb.mem_id from tb_ent_memb memb where substr(memb.alert,1,1)='1' and emb.mem_id='"+top_mem_id+"'));
if(rs_topCount !=null && rs_topCount.next()){
                topCount=rs_topCount.getInt(1);
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 02:49 , Processed in 0.073914 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表