Hvordan beregne radlengden i SQL

Hvordan beregne radlengden i SQL


Administrere størrelsen på SQL Server tabellrader er en viktig database design hensyn. Rader som gir mulighet for data å overskride SQL Server maksimum rad lengde på 8,060 bytes kan være gjenstand for kolonner som flyter over i flere sider, hindrer ytelse. De data som finnes i en rad tilsvarer ikke alltid den totale rad størrelse. Derfor er formelen for beregning av plassen som brukes av en rad er annerledes enn for beregning av den totale størrelsen av raden.

Bruksanvisning

Beregn Total Row Size

1 Klikk på "Start" -knappen, naviger til "Microsoft SQL Server" -mappen som passer til den installerte versjonen, og klikk på "SQL Server Management Studio."

2 Koble til SQL Server fra "Koble til tjener" -vinduet.

3 Høyreklikk på databasen og velg "New Query".

4 Skriv inn følgende spørring i den nye spørringen vinduet:

VELG objekt (syscolumns. [Id]) AS [Tabellnavn],

SUM(syscolumns.length) AS [Row Size]

Fra syscolumns

JOIN sysobjects ON syscolumns.[id] = sysobjects.[id]

HVOR sysobjects.xtype = 'U'

GROUP BY OBJECT_NAME (syscolumns. [Id])

5 Klikk på "Execute" -knappen for å kjøre spørringen. Resultatene vil vise en liste over tabellnavn og deres respektive rad størrelser i bytes.

Beregn gjennomsnittsdata Per Row

6 Høyreklikk på databasen og velg "New Query".

7 Skriv inn følgende spørring i den nye spørringen vinduet, ved å erstatte "<tabellnavn>" med navnet på bordet for å beregne data per rad:

EXEC sp_spaceused N '<tabellnavn>'

8 Klikk på "Execute" -knappen for å kjøre spørringen. Resultatene vil vise en rad med seks kolonner.

9 Multipliser antall del av "data" kolonneverdi av 1024 til å beregne størrelsen i byte.

10 Del størrelsen i byte med verdien av "rader" -kolonnen for å beregne gjennomsnittlig antall byte per rad.