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


Trimma Oracle SELECT-sats

Postades av 2003-04-04 10:12:58 - Daniel Åsberg, i forum databaser, Tråden har 3 Kommentarer och lästs av 820 personer

Denna selectats får ut några tusen träffar beroende på antalet på c.empno.
50,000 träffar om man sätter den på 2
2,000 träffar om man sätter den på 50

Sökningen tar allt mellan en halv minut och 3 minuter.

Är de nån som ser hur man kan 'trimma' denna selectsats:



<code>
SELECT c.compid FROM Company c , Company_attr ca, geo_lu glu
WHERE
c.empno > '50'
AND c.country = 'SWE'
AND c.compid = ca.compid (+)
AND ca.attrcode (+) = '23'
AND c.geo = glu.code
AND glu.areacode = '1'
AND NOT EXISTS (

SELECT 1 FROM contact_trail ct, emp_adm ea
WHERE ct.compid = c.compid
AND ct.emp = ea.emp
AND ea.team = '301'
AND (ct.actiontype = '1'
OR ct.actiontype = '4'
OR ct.actiontype = '5')
AND ct.donedate > '01/05/2003'
)
ORDER BY compid
</code>


Svara

Sv: Trimma Oracle SELECT-sats

Postades av 2003-04-04 12:20:32 - Martin Söderström

Ja förmodar att du har ett index?

Annars kan du ju börja med att göra ett sådant! Minskar response tiden väldigt mycket!


Svara

Sv: Trimma Oracle SELECT-sats

Postades av 2003-04-04 12:21:38 - Ulf Magnusson

Hej.

Lite funderingar:

Vad finns det för index ?

Har du gjort en explain plan ?
Används de index som finns ?

Finns det index på compid ?
Om inte så lär ju "ORDER BY compid" ta rätt så mycket kraft.

Om nedanstående fält ingår i index, är de rätt datatyper ?

- AND ct.donedate > '01/05/2003'
Oracle konverterar troligsvis ct.donedate till sträng = index används förmodligen inte.
Om datatypen är date i tabellen, skriv istället :
ct.donedate > to_date('01/05/2003', 'DD/MM/YYYY')

- Är dessa fält strängar i tabellen ?
Om inte så konverter Oracle troligtvis till sträng = index används förmodligen inte,
ta bort fnuttarna.
- c.empno
- ca.attrcode
- glu.areacode
- ea.team
- ct.actiontype

/Uffe


Svara

Sv: Trimma Oracle SELECT-sats

Postades av 2003-04-04 14:21:13 - Daniel Åsberg

Uffe:
Jag är inte databasadministratör, och databasen ligger i en annan byggnad.
Jag har inte gjort någon explain plan(execution plan?). Men index finns, de vet jag. Dock över vad och så kan jag inte säga.

DoneDate = Date
c.empno = number
ca.attrcode = number
glu.areacode = number
ea.team = number
ct.actiontype = number

Jag testade att ändra till to_date, men de öka söktiden med en 3-6%,
Och när jag tog bort fnuttarna så ökade de med en 2-3%

Så de var inte så bra,
Men däremot när jag tog bort order by compid så halverade(!) de söktiden, skitbra!


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 864
27 962
271 767
446
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