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


prestanda?

Postades av 2005-10-24 13:57:13 - kalle karlsson, i forum databaser, Tråden har 7 Kommentarer och lästs av 905 personer

Jag har en databas, full med info...ja riktigt riktigtstor faktiskt. Jag har den i access men börjar ana att access kanske inte är den bas man bör använda av prestandaskäl (ska ligga som innehållsbas till min webb)

Vet någon här några prestandasiffror på access kontra mysql och sql-server? Kan man köra access med ett antal tusen poster (varav ngn kolumn med sträng 256 tecken)?


Svara

Sv: prestanda?

Postades av 2005-10-24 15:01:33 - Göran Andersson

Ett antal tusen poster är inga problem för Access. Ifall du får 100000 poster så kan du börja fundera.

Se till att databasen är välbyggd. Ifall den inte är det så spelar det i stort sett ingen roll vilken databasmotor du använder.

Har du lagt index på lämpliga fält i tabellerna? Jag hjälpte en kille för ett tag sedan att trimma en databasfråga ifrån 45 sekunder till 0.01 sekunder, enbart genom att lägga ett index på rätt fält.


Svara

Sv:prestanda?

Postades av 2005-10-24 15:10:13 - kalle karlsson

index?


Svara

Sv: prestanda?

Postades av 2005-10-26 08:55:20 - Magnus Gustafsson

Hej Kalle,

det gäller att ha primära nycklar i sina tabeller, ett sådant fält får i Access med automatik ett index. Du kan kolla det genom att ta "Design View" på en tabell och sedan kolla Field Properties. Att ha primära nycklar med index ger ofta väldigt stora prestandavinster.

/Magnus


Svara

Sv:prestanda?

Postades av 2005-10-26 09:02:26 - kalle karlsson

ehh..

jag har bara satt själva ID, typ räknare, som primär. Menar ni att jag skulle ha någon typ av komposit primärnyckel och göra ngn "indexgrej" med detta? Förståååår inte.

I access har jag satt alla fält som indexerade och inga dubletter tillåtna, trodde att det var grejen för att få det indexerat. Men, erkänner, begriper nog inte det här pratat om index.. någon som kan förklara?


Svara

Sv: prestanda?

Postades av 2005-10-26 13:55:56 - Magnus Gustafsson

Då har du gjort helt rätt, primärnyckel + index, ngt mer kan jag inte se att man kan göra. Jobbar egentligen bara med Oracle där man också definierar Foreign Keys, dvs relationer mellan tabeller och kan skapa mer index.

Vet ej om du kan göra detta i Access. Du kan ju i menyn välja Tools --> Relationships och där koppla ihop tabellerna grafiskt. Möjligt att detta skapar Foreign Keys under ytan.

Sedan hänger det ju också mycket på hur man formulerar sina SQL-frågor, finns mycket tid att spara ibland.

Har du prestandaproblem nu eller vill du bara säkra inför framtiden?

Sedan behöver man inte ha index på alla fält utan bara de som är unika eller används i ngn form av matchning i SQL-frågor. Har för mig att Index gör att Update och Insert blir långsammare men att Select blir snabbare. Nu talar jag återigen utifrån Oracle men samma borde rimligen gälla för Access, det är ju SQL i båda fallen.

/Magnus


Svara

Sv:prestanda?

Postades av 2005-10-26 15:43:14 - kalle karlsson

det är väl för framtiden, nu ligger där väl runt 3000 poster, men de blir fler och fler. Men för varje post är det tänkbart att minst ett fält kan dra iväg över 200 tecken. Vet inte riktigt varför, men access har lite "skabb-känsla" för mig. Å andra sidan är det ju lämpligt att använda just access för mig iom dess enkelhet :-)


Svara

Sv: prestanda?

Postades av 2005-10-27 13:34:17 - Göran Andersson

Se till att räknarna är nyckel i tabellerna, då får de automatiskt index.

Man kan även lägga index på vissa andra fält som används för att hitta poster eller för att sortera.

Exempel:

select grustag.skalpotatis, filantrop.grynkorv
from grustag
inner join filantrop on filantrop.kalops = grustag.kanin
order by grustag.kranvatten

Här ska du se till att fältet filantrop.kalops är indexerat, eftersom den letar upp posterna i tabellen på det fältet. Även fältet grustag.kranvatten ska vara indexerat för att snabba upp sorteringen.

Att sortera på indexerade fält är lite snabbare än oindexerade. Att leta upp poster på indexerade fält är ofantligt mycket snabbare än oindexerade.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 658
27 958
271 741
639
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