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


Inserta många rader på en gång.

Postades av 2006-12-21 09:14:02 - Stefan Sunnerheim, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 804 personer

Hej!
Håller på med ett jobb som ska gå i Integration services eller liknande i sql server 2005. Jobbet kommer att köra rätt tuffa frågor o sedan göra insert på ouputen enligt:
Insert into table
select * bla bla

Uppskattningsvis kommer den sätta in 50.000+ rader. Är detta ett problem o sätta in så här många rader? Har för mig att de ska finnas ett sätt i sql 2005 för att sätta in några rader i taget. Kommer dock ej ihåg hur.

/ Stefan


Svara

Sv: Inserta många rader på en gång.

Postades av 2006-12-21 12:13:53 - Pelle Johansson

50.000 rader är inga problem. Inte ens 5 miljoner rader. Enda som är viktigt att tänka på är att loggfilen fylls upp så en backup för att städa loggfilen mellan varven är aldrig fel.


Svara

Sv: Inserta många rader på en gång.

Postades av 2006-12-21 13:00:41 - Andreas Paulsson

Du kan se litet prestandatips på http://msdn2.microsoft.com/en-us/library/ms190421.aspx.

Som Pelle säger så är det viktigt att hantera transaktionsloggen och det kan man t.ex. göra genom att ändra recovery level (som i sin tur styr vad som hamnar i transaktionsloggen), se http://msdn2.microsoft.com/en-us/library/ms190203.aspx för en artikel där man går över i bulk-logged läge (som inte loggar bulk-operationer) under bulk-operationen.

/Andreas


Svara

Sv:Inserta många rader på en gång.

Postades av 2006-12-21 16:17:11 - Stefan Sunnerheim

Tack för svaren:
om man skriver typ
insert into ... SET RECOVERY FULL gäller den recovery-leveln bara för denna fråga då?
Går en insert snabbare om den slipper skriva till transloggen?


Svara

Sv: Inserta många rader på en gång.

Postades av 2006-12-21 21:03:10 - Andreas Paulsson

SET RECOVERY FULL : jag tror (är inte säker här) att RECOVERY är en database-level option som man bara kan sätta med ALTER DATABASE .. SET RECOVERY FULL.

Prestanda med transaktionsloggen beror på två saker: dels så tar det tid att skriva till transaktionsloggen men framförallt så har man problemet med att den växer och kan fylla disken. Jag gjorde en gång ett indexdefragmenteringsscript som snabbt fyllde disken som transaktionsloggen låg på om man inte ändrade recovery level före och efter.

Artikeln jag nämde ovan behandlar allt detta.

/Andreas


Svara

Sv:Inserta många rader på en gång.

Postades av 2006-12-22 07:33:38 - Stefan Sunnerheim

Tack!


Svara

Nyligen

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

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 570 899
27 965
271 779
545
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