11 2011 档案

摘要:探讨怎么在有着1000万条数据的ms sql server数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:create table [dbo].[tgongwen] ( --tgongwen是红头文件表名 [gid] [int] identity (1, 1) not null ,--本表的id号,也是主键 [title] [varchar] (80) collate chinese_prc_ci_as null , --红头文件的标题 [fariqi] [datetime] null ,--发布日期 [neibuyonghu] [varc 阅读全文
posted @ 2011-11-11 10:53 summer0311 阅读(2039) 评论(0) 推荐(0)
摘要:ibatis中使用select top #num# * from tableName出现错误。由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里翻了船。select top #number#这种写法是不正确的,原因待查。正确的书写方式是 select top $number$ 。下面这段话是在网络里找到的它也没给出具体的解释,只是说这是什么SQL的动态写法,不明所以。在iBATIS中,对于top参数,只能用动态SQL方式。如<select id="getClassLatest" parameterClass=&q 阅读全文
posted @ 2011-11-09 15:54 summer0311 阅读(444) 评论(0) 推荐(1)
摘要:由于原来系统的分页方式,采用的是假分页,效率很低,且经常数据库超时报黄页。所以,最近都在寻找合适的分页优化方法。原sql模型:WITHRecordsAS(SELECTROW_NUMBER()OVER(ORDERBY XXX DESC)ASRecordNumber, RecordCount=COUNT(1)OVER(), …… …… …… FROM table1 WHERE 条件)SELECT * FROMRecordsWITH(NOLOCK)WHERERecordNumberBETWEEN1AND15目前找到的比较有效地优化方式,有两种,一... 阅读全文
posted @ 2011-11-07 12:44 summer0311 阅读(392) 评论(0) 推荐(0)