---
title: "Paging prestanda-\"varför?\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13140-paging-prestanda-varför"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Erik Juhlin"
published: "2001-12-11T03:24:00.000Z"
updated: "2001-12-12T07:42:00.000Z"
replies: 14
views: 288
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13140-paging-prestanda-varför"
---

# Paging prestanda-"varför?"

## #1 — Erik Juhlin, 2001-12-11T03:24Z

Varför är det bättre att hålla på med AbsoluteSize, PageSize, PageCount och liknande i ADO istället för nästlade SQLer eller SELECT TOP 5 \* FROM tblFoo WHERE FooId NOT IN (SELECT TOP 5 FooId FROM tblFoo)?

rs.Move som jag använt tidigare antar jag suger. Men varför är det bättre att hämta ut ett helt Recordset som man med ADO hoppar runt i än att skriva en SQL som enbart hämtar ut just den delen..?

I.o.f.s. är det smidigare med ADO så inte mig emot, men jag undrar bara...

PS. Nu blandar jag inte in 2 dimensionella arrays. Det är inte tänkt som ett alternativ...

Permalänk: https://www.webforum.nu/p/13140

## #2 — mrblonde, 2001-12-11T09:25Z

> Varför är det bättre

Vem har sagt det?

Mer läsbarkod kanske? Jag vet inte.

Permalänk: https://www.webforum.nu/p/300550

## #3 — LarsG, 2001-12-11T10:12Z

SQL-frågan med not in är kostsam. 
PatrikB gjorde jämförelser mellan olika metoder som finns redovisade här i något inlägg.

Det är lite olika faktorer som spelar in, hur ser tabellerna ut, hur mycket data finns det så det är möjligt att i vissa lägen är det det bättre med not in.

Permalänk: https://www.webforum.nu/p/300551

## #4 — PatrikB, 2001-12-11T10:29Z

... om man tex kör MS-SQL server o då med hjälp av SP.
Mot Access db suger det rejält

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/300552

## #5 — Erik Juhlin, 2001-12-11T12:18Z

Okej, men nästlade SQLer, är inte de snabbare då?

Permalänk: https://www.webforum.nu/p/300553

## #6 — PatrikB, 2001-12-11T12:25Z

Av typen???:

```
SELECT TOP 5 * FROM tblFoo WHERE FooId NOT IN (SELECT TOP 5 FooId FROM tblFoo)
```

Nej, de tenderar att bli mycket långsamma, i varje fall i Access, men snabbas upp i SQL Server med hjälp av SP (Stored Procedures).

Har inte gjort några test just i SQL Servern och dessa, men just mot Access db'n som är den flitigast använda här suger denna typ av "nestlade" (SubQueries)  SQL-frågor.

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/300554

## #7 — LarsG, 2001-12-11T12:26Z

Vad menar du (Erik alltså) ?

Permalänk: https://www.webforum.nu/p/300555

## #8 — Erik Juhlin, 2001-12-11T12:29Z

Går det inte skriva på ett sätt så att om man vill ha tjugo från positionen 60 så tar man de 80 översta, sen desc på dem och de tjugo översta där och vänder en gång till..?

Permalänk: https://www.webforum.nu/p/300556

## #9 — Erik Juhlin, 2001-12-11T12:33Z

Men PatrikB, vanliga frågor mot SQL Server då?

Permalänk: https://www.webforum.nu/p/300557

## #10 — LarsG, 2001-12-11T12:40Z

så här alltså

```
select top 20 * from
(select top 80 * from t order by id desc
) as s order by id asc
```

vad menar du med vanliga frågor?

Permalänk: https://www.webforum.nu/p/300558

## #11 — Erik Juhlin, 2001-12-11T12:42Z

Inte SP alltså...

Permalänk: https://www.webforum.nu/p/300559

## #12 — Erik Juhlin, 2001-12-11T12:46Z

Och är det någon skillnad på rs.Move och rs.PageSize/rs.AbsolutePage?

Permalänk: https://www.webforum.nu/p/300560

## #13 — PatrikB, 2001-12-11T17:00Z

Jepp:

rs.Move = Gå till post *n* i recordsetet
rs.PageSize = Hur många poster ska det finnas "per sida"/visning
rs.AbsolutPage = Visa sida *n* i recordsetet

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/300561

## #14 — emission, 2001-12-11T17:13Z

Det är aldrig fel att göra både och. På sid 1 är ju bara TOP X intressant, på sid 2 TOP 2X etc.

/G

Permalänk: https://www.webforum.nu/p/300562

## #15 — Erik Juhlin, 2001-12-12T07:42Z

PatrikB, jag vet vad skillnaden är, men jag undrade om det är någon skillnad prestandamässigt...

Permalänk: https://www.webforum.nu/p/300563

---

Tråden på webben: https://www.webforum.nu/amne/asp/13140-paging-prestanda-varför
