欢迎大家来我的Bolg作客!在这里我们将为您提供及时全面的IT信息……
摘要: end end exec (@strSQL) GO   上面的这个存储过程是一个通用的存储过程,其注释已写在其中了。   在大数据量的情况下,特别是在查询最后几页的时候,查询时间一般不会超过9秒;而用其他存储过程,在实践中就会导致超时,所以这个存储过程非常适用于大容量数据库的查询。   笔者希望能够通过对以上存储过程的解析,能给大家带来一定的启示,并给工作带来一定的效率提升,同时希望同行提出更优秀的实时数据分页算法。 阅读全文
posted @ 2009-01-31 22:37 Cyrus Dai 阅读(285) 评论(0) 推荐(0) 编辑
摘要: getdate()) order by fariqi desc select O.gid,O.mid,O.title,O.fadanwei,O.fariqi from TGongwen O,@indextable t where O.gid=t.nid and t.id@PageLowerBound and t.id order by t.id end set nocount off 阅读全文
posted @ 2009-01-31 22:36 Cyrus Dai 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 很多资料上都显示说,exists要比in的执行效率要高,同时应尽可能的用not exists来代替not in。但事实上,我试验了一下,发现二者无论是前面带不带not,二者之间的执行效率都是一样的。因为涉及子查询,我们试验这次用SQL SERVER自带的pubs数据库。运行前我们可以把SQL SERVER的statistics I/O状态打开。   (1)select title,price from titles where title_id in (select title_id from sales where qty>30)   该句的执行结果为:   表 'sales'。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。   表 'titles'。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。 阅读全文
posted @ 2009-01-31 22:34 Cyrus Dai 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Select gid,fariqi,neibuyonghu,title from tgongwen   用时:128470毫秒(即:128秒)   (2)在主键上建立聚集索引,在fariq上建立非聚集索引: select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi> dateadd(day,-90,getdate())   用时:53763毫秒(54秒) 阅读全文
posted @ 2009-01-31 22:32 Cyrus Dai 阅读(258) 评论(0) 推荐(0) 编辑
摘要: CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL , --本表的id号,也是主键 [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL , --红头文件的标题 阅读全文
posted @ 2009-01-31 22:29 Cyrus Dai 阅读(372) 评论(0) 推荐(0) 编辑
Copyright ? 戴超 2008-10-30---9595-95-95