Announcement

Collapse
No announcement yet.

Buffer Cache Hit Ratio

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Buffer Cache Hit Ratio

    Ich habe eine Frage bzgl. der Kennzahl Hit Ratio.

    Ich arbeite mit dem SQL Server 2000 und bei bestimmten Statements dauert es manchmal bis zu 3 Minuten, bis die Ergebnismenge ausgegeben wird. Eine Änderung der Indizes hat schon eine deutliche Performance-Verbesserung gebracht, allerdings würde ich trotzdem gerne wissen, wie hoch die Hit Ratio ist.
    Das Problem ist, dass ich genau dafür keine Kennzahl finde?!
    Gibt es eine SP dafür? Dem Performance Manager von Windows traue ich irgendwie nicht so ganz, da er mir nen schönen Durchschnittswert angibt, der sich aber selbst bei massiven Abfragen nicht ändert!

    Kann mir jemand weiterhelfen?

  • #2
    Hallo,
    für den SQL Server 2000 stehen zahlreichen zusätzliche Wege zur Verfügung, um Laufzeitdaten einzusammeln. Microsoft hat dazu in seiner Knowlegde Base einen Übersichts-Artikel veröffentlich, der zu den Detail-Artikeln verzweigt: <i>http://support.microsoft.com/default.aspx?scid=kb;EN-US;283696</i>
    <br>
    Wenn die Hilfstabelle aus <i>http://support.microsoft.com/default.aspx?scid=kb;EN-US;283784</i> mit Daten gefüllt wurde, kann der folgende View angelegt werden:
    <code>
    CREATE view v_BufferCacheHitRatio as
    select top 100 percent a.starttime
    , cast(substring(a.TextData,116,11) as int) as [hits]
    , cast(substring(b.TextData,116,11) as int) as [base]
    , cast(((cast(substring(a.TextData,116,11) as int) * 100)
    / cast(substring(b.TextData,116,11) as int)) as numeric(6,3))
    as [Buffer cache hit ratio]
    from ActivityTrace a join ActivityTrace b
    on datepart(yy,a.starttime) = datepart(yy,b.starttime)
    and datepart(mm,a.starttime) = datepart(mm,b.starttime)
    and datepart(dd,a.starttime) = datepart(dd,b.starttime)
    and datepart(hh,a.starttime) = datepart(hh,b.starttime)
    and datepart(mi,a.starttime) = datepart(mi,b.starttime)
    and datepart(ss,a.starttime) = datepart(ss,b.starttime)
    and substring(a.TextData,41,27) = N'Buffer cache hit ratio '
    and substring(b.TextData,41,27) = N'Buffer cache hit ratio base'
    order by a.starttime
    </code&gt

    Comment

    Working...
    X