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


SQL-sats som går snabbare i MSAccess

Postades av 2005-12-04 19:14:28 - Jakob Hellquist, i forum mysq, Tråden har 8 Kommentarer och lästs av 985 personer

Hej,

Har precis bytt från Access till MySQL bakom en webbplats, och min tidigare kod fungerar bra utom en sida med en SELECT-sats som nu tar 3-4 ggr längre tid att ladda från MySQL än den tog när jag körde mot MSAccess... Koden är inget mästerverk (som ni ser) men har funkat bra, fast tydligen är MySQL lite kräsnare än Access ;-).

Någon som har en idé hur jag bör skriva om den för att snabba upp?

Danke!
Jakob H.

sqltemp="SELECT Received.Lesson, Received.ExerciseName, Received.ReceivedYN, ExercisesToSend.ExerciseOrder, Deadlines.Deadline, ExercisesToSend.ExerciseName, ExercisesToSend.ExerciseShortName, ExercisesToSend.ExerciseLink FROM Received, Deadlines, ExercisesToSend WHERE ((Received.StudentQueryName = '"& Request.QueryString("queryname") &"') AND (Deadlines.Lesson = Received.Lesson) AND (Deadlines.StudentQueryName = '"& Request.QueryString("queryname") &"') AND (Received.ExerciseName = ExercisesToSend.ExerciseName)) ORDER BY Deadlines.Deadline, ExercisesToSend.ExerciseOrder"


Svara

Sv: SQL-sats som går snabbare i MSAccess

Postades av 2005-12-04 19:46:40 - Jenny Månsson

Prova att sätta index på de fält som du har i din where sats, det brukar göra susen.


Svara

Sv:SQL-sats som går snabbare i MSAccess

Postades av 2005-12-04 20:20:41 - Jakob Hellquist

Jag har index på dem redan, men det går ändå klart långsammare än med Access. Bör man ändra SQL-satsen till INNER JOIN osv, eller spelar det ingen roll?

Jakob


Svara

Sv: SQL-sats som går snabbare i MSAccess

Postades av 2005-12-04 20:29:05 - Jenny Månsson

ok bra! Ja det blir bättre prestanda med join istället för att rada upp tabellerna efter from satsen.
Nu var det ett tag sedan jag jobbade med mysql men i mssql finns det en query analyzer där man kan testköra frågan och samtidigt visa "Execution plan". Då ser du vad det är som tar lång tid.


Svara

Sv:SQL-sats som går snabbare i MSAccess

Postades av 2005-12-04 21:15:53 - Jakob Hellquist

OK, tack för tipset! Hur skulle syntaxen se ut med JOIN i stället..?

Saludos,
Jakob


Svara

Sv:SQL-sats som går snabbare i MSAccess

Postades av 2005-12-05 13:07:05 - Lars Berg

<citat>
Ja det blir bättre prestanda med join istället för att rada upp tabellerna efter from satsen.
</citat>

Det kan du inte säga generellt.

Eftersom frågorna är semantiskt ekvivalenta borde de resultera i samma exekveringsplan.


Svara

Sv: SQL-sats som går snabbare i MSAccess

Postades av 2005-12-05 13:26:42 - Andreas Hillqvist

Hur ser din datastruktut ut? Länkar du mot naturliga/sträng nycklar?
Jag tror du kan öka prestandan avsevärt om du använder numeriska-auto-inkrementerande nycklar.


JAg tror inte denna fråggan ger bättre prestanda. Men du kan ju testa.

queryname = Request.QueryString("queryname")

sqltemp="SELECT Received.Lesson, Received.ExerciseName, Received.ReceivedYN, " + vbCrLf + _
        "    Deadlines.Deadline, " + vbCrLf + _
        "    ExercisesToSend.ExerciseOrder, ExercisesToSend.ExerciseName, ExercisesToSend.ExerciseShortName, ExercisesToSend.ExerciseLink" + vbCrLf + _
        "FROM (SELECT * FROM Received WHERE Received.StudentQueryName = "& SQLText(queryname) &") Received INNER JOIN" + vbCrLf + _
        "    (SELECT * FROM Deadlines WHERE Deadlines.StudentQueryName = "& SQLText(queryname) &") Deadlines ON Received.Lesson = Deadlines.Lesson INNER JOIN " + vbCrLf + _
        "    ExercisesToSend ON Received.ExerciseName = ExercisesToSend.ExerciseName" + vbCrLf + _
        "ORDER BY Deadlines.Deadline, ExercisesToSend.ExerciseOrder"


Svara

Sv: SQL-sats som går snabbare i MSAccess

Postades av 2006-01-25 16:30:53 - Jakob Hellquist

Nu är hastigheten OK. Det var några missade index som låg bakom det, trots allt. Tack skall ni ha!


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 159
27 952
271 704
1 684
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