最新评论
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 xiawei 2011-08-31 17:38
如何调用的?
Re:MVC中更换皮肤应用的研究 北漂剑客 2011-01-30 17:44
@TT.Net
建议比较好,重写ViewEngine确实是正道,研究下呵呵。
Re:MVC中更换皮肤应用的研究 TT.Net 2011-01-30 16:19
理想状态还是自己重写一下viewengine比较好吧
Re:MVC中更换皮肤应用的研究 北漂剑客 2011-01-30 13:41
@隨風.NET
简单的换肤应用此功能还可以,如果是换模板的话就麻烦多了,呵呵,具体看需求,不过SNS,微博之类的应用换肤的比例多些,没有太大的必要更换模板。
Re:MVC中更换皮肤应用的研究 隨風.NET 2011-01-30 13:24
更多的是更换模板
Re:MVC中更换皮肤应用的研究 NetRube 2011-01-30 13:17
后台获取CSS路径~
前台用接用JS来切换不就好了吗~~~
Re:发布一个自动生成实体类,接口类,数据底层和业务类的小工具 北漂剑客 2010-06-18 09:21
To 无常 :
这个配置更简单些
Re:发布一个自动生成实体类,接口类,数据底层和业务类的小工具 无常 2010-06-18 08:52
用T4不是更好
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 virus 2010-03-19 10:39
你这个好像只能从单个表查询,最好修改为可以join查询的比较好,因为很多时候单表中存储的都是代码,例如类别信息
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 北漂剑客 2010-03-18 09:42
海量数据检索分页一直是影响系统性能的瓶颈,有效地解决这个问题是很重要的,希望高手们能给出比较的解决方案!@_@
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 二德子 2010-03-18 08:07
@lcs-帅
50W 全读?
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 lcs-帅 2010-03-18 00:25
全部记录取回来。使用dataReader,在程序中进行分页判断。好像速度也是很快的,你可以试一下。
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 金色海洋(jyk) 2010-03-17 14:05
内存太小了一点,至少也要2G,否则有可能影响测试结果。
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 virus 2010-03-17 13:06
每次都计算记录总数好像挺费时间的吧,如果不算的,记录总数又不是新的,有可能你分页看的时候,就有人插入大量数据
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 阿水 2010-03-17 12:50
代码放这里
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
SET STATISTICS IO ON
SET STATISTICS TIME ON
-----------
--排序字段CreateTime 每页20 取第6页
SELECT TOP 20 *
FROM Xtest
WHERE Id NOT IN
(SELECT TOP 5000 Id FROM Xtest ORDER BY XName)
ORDER BY XName
SELECT * FROM
(
SELECT *, ROW_NUMBER() OVER (ORDER BY XName) AS RowId FROM Xtest
) a
WHERE RowId > 5000 AND RowId <= 5020
楼主自己测吧,我大概测了一下,是ROW_NUMBER 效果好。
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 阿水 2010-03-17 11:42
ORDER BY 哪个字段???
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 Hardy 2010-03-17 11:29
不错。够细心!
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 北漂剑客 2010-03-17 11:14
另外忘了补充一点,测试的时候已经对XName建了索引,如果不建索引,效率会更低。
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 北漂剑客 2010-03-17 11:10
测试的表结构如下:
CREATE TABLE [dbo].[Xtest](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[XName] [nvarchar](50) NULL,
[XDemo] [nvarchar](500) NULL,
CONSTRAINT [PK_xtest] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
10W级以下,两个存储过程查询的效率差不多,大数据量差距比较明显。
Re:通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析 阿水 2010-03-17 11:05
哦忘了说了,我的数据比较少大概3W,另外我的语句里没有条件,我贴一下哈。
-----------
--排序字段CreateTime 每页20 取第6页
SELECT TOP 20 *
FROM HELOG
WHERE OId NOT IN
(SELECT TOP 100 OId FROM HELOG ORDER BY CreateTime)
ORDER BY OId
SELECT * FROM
(
SELECT *, ROW_NUMBER() OVER (ORDER BY OId) AS RowId FROM HELOG
) a
WHERE RowId > 100 AND RowId<= 120
