摘要: 上次我们发现在建立了索引时,分页排序还是很慢。 慢的语句: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT TOP (10*(10000-1)) ID FROM [dbo].[[[zping.c... 阅读全文
posted @ 2008-07-22 22:05 zping 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 上一次我们分析了两种写法不一样,产生的扫描计数差别很大,一个为3,一个为0,我们先看看后面的sql语句执行计划: 执行计划解释: 1,这里有两个合并排序,就是对3个id数据排序,通过合并算法排序(这里为何要用合并排序算法,我们在另一节中讨论) 2,通过排序后的数据,一次使用嵌套循环取出对应的索引值,一共循环三次。(嵌套循环算法将在另一节中讨论) ... 阅读全文
posted @ 2008-07-22 21:10 zping 阅读(2102) 评论(1) 推荐(0) 编辑
摘要: 在上次做分页分析是分析时,执行下面语句: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT TOP 19 * FROM [dbo].[[[zping.com]]]]] WHERE (ID NOT IN (SELECT TO... 阅读全文
posted @ 2008-07-22 20:02 zping 阅读(2707) 评论(0) 推荐(0) 编辑
摘要: 前几次,讨论了sql server 2005的分页和优化,后面谈到目前常用的分页方法在读取后面分页是会越来越慢。后面给了一个高效的分页方法 ,但是想一下,对单个表并且在索引覆盖情况下是很高效的,但实际业务逻辑很复杂,取的数据可能来自多个表,这样的方法是不好的。 那到底是用哪个分页方法啊,这两天看了一下,淘宝网 (http://www.taobao.com/) 和 易趣网 (h... 阅读全文
posted @ 2008-07-22 19:55 zping 阅读(942) 评论(1) 推荐(0) 编辑