CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

这样的SQL查询如何写执行效率能高点?

楼主zhengqingsong(冷风残月)2006-02-03 15:26:46 在 Java / Web 开发 提问

表table1有大量字段,其中table1.publish是标记该记录是否发布。  
  表table2只有少量字段,其中table2.count是标记该记录的访问次数。  
  table1和table2的关联是table2.recordid=table1.id  
  要取出table1表中publish标记为TRUE的记录,并按他们在table2中的count字段降序排列。  
  由于table1的数据量比较多,所以SQL语句如何写在执行效率上会高点呢? 问题点数:20、回复次数:5Top

1 楼tomuno(特别行动组)回复于 2006-02-03 15:54:44 得分 10

select   *   from   table1   t1,table2   t2    
  where   table1.publish='true'    
  and   table1.id=table2.recordid  
  order   by   table2.count   desc  
  把*号换成具体的字段  
  数据库解析sql时是从后往前  
  所以把最小最准确的放在后面  
  以提高速度  
  Top

2 楼scjpsz1860(友情UP友情接分)(快乐升星!预祝明天更好!:)回复于 2006-02-03 16:38:30 得分 0

学习一下:)Top

3 楼ymfhcn(这痞子真帅)回复于 2006-02-03 19:35:25 得分 0

select   *   from   table1   t1,table2   t2    
  where   table1.publish='true'    
  and   table1.id=table2.recordid  
  order   by   table2.count   desc  
  这种写法算不算用联连  
  如果是,那是内联连,还是外联接,还是交叉联接  
   
  我想这应该是交叉联接Top

4 楼danger1(我很危险,但我也能解决问题)回复于 2006-02-04 14:14:28 得分 5

上面的SQL语句有问题,如果table2中没有与table1关联的记录,tabel1中的记录就无法显示,所以应该用作连接  
  select   *   from   table1   t1,table2   t2    
  where   table1.publish='true'    
  and   table1.id*=table2.recordid  
  order   by   table2.count   descTop

5 楼dlxu(脱离纯粹Coding阶段)回复于 2006-02-04 21:40:18 得分 5

如果是Oracle的话,外联结是这么写的吧  
   
  select   *    
  from    
          table1   t1,  
          table2   t2    
  where    
          table1.publish='true'   and    
          table1.id(+)=table2.recordid  
  order   by    
          table2.count   descTop

相关问题

  • Sql执行效率
  • 多表查询执行效率问题?
  • 提高sql查询效率????
  • SQL查询效率的问题!
  • 请教SQL查询效率比较
  • SQL语句的执行效率问题
  • sql语句执行效率的问题
  • sql语句执行效率的问题
  • 通过filter过滤数据与通过sql查询数据在执行效率上有无区别?那个效果好?
  • ADO执行SQL查询问题(查询对象为SQL Server数据库表)

关键词

  • 字段
  • 联接
  • recordidorder
  • publish
  • table
  • 标记
  • 记录
  • 表
  • count desc
  • where

得分解答快速导航

  • 帖主:zhengqingsong
  • tomuno
  • danger1
  • dlxu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo