Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med temporära databaser i SP

Postades av 2004-09-30 11:24:17 - Johan Rönn, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 513 personer

Jag har ett problem som någo kanske kan reda ut för mig.

Jag skapar en temporr tabell i en SP som jag sedan fyller med information från en SELECT-sats.

SELECT-satsen i sig har bara 10 ms men när jag gör INSERT i den temporära tabellen så tar det upp mot 700 ms. Vad beror detta på och hur skall jag lösa det. I sp använder jag denna tabell flera gånger och ändå går det fortare att hämta in SELECT-satsen varje gång men skulle vilja veta vad detta beror på.

Rätt irriterande... :(

Ser ut enligt nedan

CREATE TABLE #TempqPartActiveStudent
(
  tStudentId int,
  tPartId int,
  sName nvarchar(200),
  bActive bit,
  sFrom char(20),
  sTo char(20),
  activePart bit,
  fromClass char(20),
  toClass char(20),
  activeClass bit,
  idNum int identity(1,1)

)

INSERT  #TempqPartActiveStudent
SELECT     dbo.tStudent.tStudentId, dbo.tPart.tPartId, dbo.tPart.sName, dbo.tPart.bActive, 
dbo.tPartAccessDefault.sFrom, dbo.tPartAccessDefault.sTo, 
                      dbo.tPartAccessDefault.bActive AS activePart, dbo.tClassPartAccess.sFrom AS fromClass, 
dbo.tClassPartAccess.sTo AS toClass, 
                      dbo.tClassPartAccess.bActive AS activeClass
FROM         dbo.tClass INNER JOIN
                      dbo.tTeacherGroupe ON dbo.tClass.tTeacherGroupId = 
dbo.tTeacherGroupe.tTeacherGroupId INNER JOIN
                      dbo.tPartAccessDefault INNER JOIN
                      dbo.tPart ON dbo.tPartAccessDefault.tPartId = dbo.tPart.tPartId ON 
                      dbo.tTeacherGroupe.tTeacherGroupId = dbo.tPartAccessDefault.tTeacherGroupId LEFT OUTER JOIN
                      dbo.tClassPartAccess ON dbo.tClass.tClassId = dbo.tClassPartAccess.tClassId AND 
dbo.tPart.tPartId = dbo.tClassPartAccess.tPartId RIGHT OUTER JOIN
                      dbo.tStudent ON dbo.tClass.tClassId = dbo.tStudent.tClass
WHERE     (dbo.tPart.bActive = 1) AND (dbo.tClassPartAccess.bActive = 1 OR
                      dbo.tClassPartAccess.bActive IS NULL AND dbo.tPartAccessDefault.bActive = 1)
		AND dbo.tClass.tClassId=@classid


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-09-30 11:44:16 - Kalle Dahlberg

Hur många rader handlar det om? Det kan vara bra att öka storleken på din tempdb lite, det kan vara så att den gör en automatisk storleksförändring av tempdb som tar lite tid.


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-09-30 11:45:26 - Johan Rönn

I det fall jag testa blir det bara 3 rader...

Den borde räcka.. Allokerat 157 mb


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-09-30 11:50:39 - Ola Lindfeldt

Är det vekrligen exakt samma SELECT som tar 10 ms när den körs för sig?
Annars skulle jag rent spontant rekommendera att du indexerar alla de fält som används i JOIN och WHERE.

Ett annat sätt att snabba upp det på är att använda Table-variabler i stället för temp-tabeller (kräver SQL Server 2000).

<code>
DECLARE @mytable TABLE(col1 int)
INSERT INTO @mytable VALUES(1)
</code>

Ola


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-09-30 14:01:51 - Johan Rönn

Japp... Jag gjorde en exakt kopia på SP och då gick det fortare i den andra... Fattar ingenting


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-10-01 09:52:17 - Pelle Johansson

Om du säger att insert tar längre tid är det väl kanske tvärt om. Det är extratid för att just uppdatera de index som tabellen har.


Svara

Sv: Problem med temporära databaser i SP

Postades av 2004-10-01 11:00:57 - Johan Rönn

Jag löste det med att använda declare istället. Tack för hjälpen...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
549
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies