MingHao_Hu

博客园 首页 新随笔 联系 订阅 管理

2012年11月22日 #

摘要: 在sql中使用exists替换in查询时要注意使用exists时一定要关联主查询和子查询的关联不然查询会得不到相应的结果如下语句:语句一使用in查询:select realname from Users where Users.UserId in (select Gallery.Galleries.CreatorId from Gallery.Galleries group by Gallery.Galleries.CreatorId having COUNT(Gallery.Galleries.CreatorId)>1 ) Order by UserId语句二使用exists查询:se 阅读全文
posted @ 2012-11-22 12:11 MingHao_Hu 阅读(768) 评论(0) 推荐(0) 编辑

摘要: 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO,TIME。介绍如下:SETSTATISTICSPROFILEON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。SETSTATISTICSIOON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。SETSTATISTICSTIMEON:显示每个查询执行后的结果集,代表查询执行的配置文件。使用方 阅读全文
posted @ 2012-11-22 09:15 MingHao_Hu 阅读(335) 评论(0) 推荐(0) 编辑

摘要: 1:在查询是用exist来代替in,使用not exist代替 not in2:使用级联letf join 或者right join 时一定要用少的一边join那一张表。 阅读全文
posted @ 2012-11-22 09:14 MingHao_Hu 阅读(155) 评论(0) 推荐(0) 编辑