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


Stor andel av icke-indexerad data

Postades av 2009-08-25 16:24:34 - Anders Mejner, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 1993 personer

Jag har en tabell med 250 miljoner rader. Den har ett klustrat index som är sorterad på tid (det är en tabell med värden som söks på bla tid). Jag bygger om indexet varje natt.

Det går bra att öppna en rapport som är på flera dagar och veckor (det är ett värde varannan minut). Det går också bra att öppna en rapport som är på 30 minuter som då inte innehåller mer än 15 värden.

Det går också bra att öppna en rapport för det senaste dygnet (då större delen av värdena inte är indexerade). _Men_ det går inte bra att öppna en rapport som består av bara icke-indexerade värden.

Hur kan det komma sig?


Svara

Sv: Stor andel av icke-indexerad data

Postades av 2009-08-25 18:06:43 - Håkan Borneland

Vad är det för datatyp på ditt klustrade index?
Har du andra icke klustrade index på tabellen?
Om du inte har andra index, lär du behöva det.
Är databasen i drift (används) den när du bygger om den?
I vilket återställningsläge (recovery model) är den när du bygger om?
Är logg filen stor?


Svara

Sv:Stor andel av icke-indexerad data

Postades av 2009-08-26 08:52:16 - Anders Mejner

Det är datetime.

Jag har bara index på tiden. Jag inner joinar mycket på instrumenttyp och instrumentnummer så jag borde nog lägga upp index på dom kolumnerna också

Databasen är online när den kör index men det är låganvändning (änsålänge, vi börjar få kunde i Latin America).

Databas_LOG.LDF är på 16 GB. Databasen på 50 GB.


Svara

Sv: Stor andel av icke-indexerad data

Postades av 2009-08-26 11:33:39 - Håkan Borneland

Du ska <b>absolut</b> lägga upp index på dom kolumner som du använder i JOIN och WHERE uttryck.
Som du nämnde, instrumenttyp och instrumentnummer.
Om du i samma fråga där du joinar ovanstående kolumner också hämtar ut data från andra kolumner från tabellen (I SELECTen), så lägger du dom som INCLUDE kolumner i indexet som du bygger.
(Gäller inte kolumner som du har som key kolumner i indexet, eller kolumnen/er som du har har klustrat index på)
När det gäller key kolumner så lägger du den kolumn som har "störst" selektivitet överst, sedan nästa osv.

När du bygger om indexen sätt recovery model till SIMPLE (om den inte redan är det) sedan sätter du tillbaka den till FULL.

Behöver du verkligen göra detta varje dag?

Kör backup av loggen med truncate för att komprimera/truncera den.

Kör sedan shrink på databasen.


Svara

Sv:Stor andel av icke-indexerad data

Postades av 2009-08-26 13:14:50 - Anders Mejner

Ah, på instrumenttyp och nr har jag redan ett index. :-)

Och vi kör på Simple hela tiden.

Jag ska testa att truncate loggen efter back up och shrink på databasen. Återkommer.


Svara

Sv: Stor andel av icke-indexerad data

Postades av 2009-08-26 13:39:19 - Håkan Borneland

...mmmm ok ...
Såg du vad jag skrev om index?
Du har ju index på instrumenttyp och instrumentnummer.
Läser du ut andra kolumner från samma tabell i samma fråga som du använder dom?

T.ex.

Du har index på instrumenttyp och instrumentnummer.

Om du då tex skriver
SELECT
instrumentnamn
FROM instrumenttabellen
WHERE (instrumenttyp = 1) och (instrumentnummer = 10);

Så ska du lägga till instrumentnamn till det indexet, som en INCLUDED kolumn.
Detta för att slippa sk. Bookmark lookups (kostsamma).


Svara

Sv:Stor andel av icke-indexerad data

Postades av 2009-11-07 23:22:02 - Anders Mejner


Ah, det ska jag göra.


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 616
27 953
271 709
5 603
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