09. november 2007 - 11:09Der er
5 kommentarer og 1 løsning
Måle belastnigen på queries
En gang - for lang tid siden - arbejdede jeg med et database-system hvorpå man kunne forespørge hvor tung en given sql-kommando ville. En særdeles nyttig funktion når man skulle optimere scriptene.
Findes der noget tilsvarende i MSSQL som kan afsløre om man er ved at lave et ineffektivt script eller om et indeks kunne være påkrævet?
For MSSQL kan du få vist Execution Plan. For MSSQL 2005, i Managemetn Studio, findes der en knap som heder 'Display Estimated Execution Plan'. I Execution Plan får du vist hvilke indexer som bliver brugt, og en hel række informationer om hvordan SQL Server vil løse forespørgselen. Jeg kan ikke huske den giver estimat på hvor lang tid forespørgselen tager, men du vil klart få et indtryk af om forespørgselen håndteres effektivt.
Der findes også en anden knap (ny funktion for SQL Serer 2005), som heder 'Analyze Query in Database Engine Tuning Advisor' som kan foreslå nye index og statistikker. Funktionen fantes nok også på SQL Server 2000, men med et andet navn.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.