Jag läste nånstans kring ADO-tips att man skulle använda lagrade procedurer så mycket som möjligt. En lagrad procedur är förkompilerad och innehåller en uttänkt körningsplan. Den utförs därför snabbare än en SQL-sats.
Jo, faktiskt så gör Access det....men finns inget att tjäna i prestanda på det, läste jag ngnstans ....
Ni vet väl alla att man kan skapa frågor i Access.
MEN, om man vill passa in variabler till frågan så MÅSTE man skapa "frågan"/stored procedurn genom att exekvera en CREATE PROCEDURE i tex ASP koden.
Det är stor skillnad vad på vad man kan göra med hjälp av en procedur i Access, som bara får innehålla ett sql-statement, jämfört med i PSM (ANSI's defintion av språk för lagrade procedurer).
LarsG:
Jo, jag vet ... men det går att skapa "frågor" och köra dem i Access.
Lukaspojken:
Ärligt talat, så kan ju inte vara riktigt säker eftersom jag inte "benchmarkat" en sådan fråga kontra ett vanlig exekvering, MEN enligt artikeln som jag läste så fanns det ingen prestanda att hämta genom att köra en fråga i Access gentemot att exekvera som vanligt.
Man tjänar inget, eftersom Access inte skapar någon cachad exekveringsplan, och frågan kompileras inte. Det är snarare troligt att man tappar i prestanda.
559 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a