SQL2008 高效分页分法
为什么要换种方式分页,一个字:太慢了 分页要传入的参数,1:页号,2:行数 分页要取到的数据, 1:总行数,2:单页数据 本文的方式应该有不少老手在使用了,欢迎吐糟、拍砖!1、先造点测试数据:CREATE TABLE [Raw_UserInfo]( [ID] [nvarchar](36) NOT NULL, [Lo …… 阅读全文
为什么要换种方式分页,一个字:太慢了 分页要传入的参数,1:页号,2:行数 分页要取到的数据, 1:总行数,2:单页数据 本文的方式应该有不少老手在使用了,欢迎吐糟、拍砖!1、先造点测试数据:CREATE TABLE [Raw_UserInfo]( [ID] [nvarchar](36) NOT NULL, [Lo …… 阅读全文
DECLARE @pageIndex INT = 3DECLARE @pageSize INT = 10DECLARE @queryPar NVARCHAR(50) = 'and productname=';WITH cte AS( SELECT * , rn = ROW_NUMBER() OVER(PARTITION BY 1 ORDER BY id …… 阅读全文
-- Get childs by parent idWITH TreeAS( SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = 21 -- parent id UNION ALL SELECT C.Id,C.ParentId FROM dbo.Node C INNER JOIN Tree T ON C.Parent …… 阅读全文
现在有两个表A,B,A表:IDNAME1amy2wang3chrisB表IDPRICELOCATION111aaa122bbb210ccc215eeeB表中最多有两条A.ID=B.ID的数据,我想得到的查询结果为:IDNAM …… 阅读全文
在SQL SERVER 中可以新建作业。执行指定应用程序。达到定时执行某些任务的目的。新建作业的方法自己搜索。直接 说关键步骤。一、先把要执行代码写成bat 批处理文件(或都 自己的exe 程序)@echo offstart iexplore.exe www.baidu.comping -n 10 127.0.0.1>> d:\a.txttaskkill /f /im iexp …… 阅读全文
没有必要使用fetch,改用这样的方法,压力会小很多 declare @id intset @id = 0 while 1=1Begin Select Top 1 @id=ID From 表 Where ID>@id Order By ID if @@ROWCOUNT=0 break; //这个地方就可以利用@id来进 …… 阅读全文