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


LÅngsam databas inskrivning

Postades av 2004-07-26 16:00:48 - Johan Agorelius, i forum sql-server/msde, Tråden har 2 Kommentarer och lästs av 736 personer

Jag har följande funktion i mitt javaprogram:
vilken helt enkelt kör en insert på entabell.
Databasen är SQL server och jag sitter je på servern!
(Classen har en private Connection och Statement!)

public String setValidation(int pk, String flag){
	try {     String sql = "INSERT INTO VALIDATION (FK, RESULT, CHECK_DATE, SOURCE) VALUES (" + pk + ", '" + flag + "', '" + date + "', '" + source + "')";
		this.setStat.executeQuery(sql);
                          return "OK";
   	     }
             catch(Exception e){
		return "setValidation(): " + e;		
   	}
		
}


Dock blir detta mycket långsamt, jag har en loop som körs där ovanstående funktion bland andra körs. Denna funktion gör dock att varje steg i loopen tar närmare en sekund längre tid, är detta rimligt? Kan jag göra något för att få det att gå fortare, eller vad kan det bero på?

Bör jag skapa en ny connection för varje insert?


Svara

Sv: LÅngsam databas inskrivning

Postades av 2004-07-26 17:57:08 - Pelle Johansson

Du skall inte skapa ny connection, det blir ännu längre tid. Dock kan du skapa en lagrad procedur att använda för dina insert istället. Att det går långsamt kan bero på flera saker som du säkert förstår. Allt från defragmentering av disk till inställningar i sql-server. Ett exempel kan vara att när databasen expanderar så gör den det i så små sektioner att disken får arbeta kopiöst.

En annan variant kan vara din cpu. Ytterligare en variant är att det är stora datamängder vid varje insert. Ytterligare en variant är att du har ett eller flera index på den tabellen som måste skapas i samma takt som datat. Connectionsträngen samt vad du använder för att addera spelar också roll. Det kan även vara så att mssearch ligger och tar mycket cpu på din dator som försöker indexera filer samtidigt (går att stänga av).

Ja, det var ett gäng punkter att beakta - hoppas någon av dessa ger dig tips. Sen är även frågan vad du betraktar som långsamt, är det 100 transar/sekund eller 10 ?


Svara

Sv: LÅngsam databas inskrivning

Postades av 2004-07-26 22:36:53 - Kristofer Aaa

Hejsan,

Jag skulle helt enkelt sätta mig med SQL Server Profiler för att se vad som händer under körningen, och var det tar lång tid.

Jag gjorde en snabb sökning på Google om Profiler, och det gav mig detta:
http://vyaskn.tripod.com/analyzing_profiler_output.htm

Kanske kan det hjälpa dig komma igång med Profiler. (Finns säkert något bättre, men jag har inte tid att leta just nu)


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
581
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