我在SQL Server中2個表表規模在SQL Server奇怪
TbUrl
- 索引空間12531 MB
- 行數247505
- 數據空間1.965,891 MB
表結構:
CREATE TABLE [TbUrl](
[IdUrl] [Int] IDENTITY(1,1) NOT NULL,
[IdSupply] [Int] NOT NULL,
[Uri] [varchar](512) NOT NULL,
[UrlCod] [varchar](256) NOT NULL,
[Status] [Int] NOT NULL,
[InsertionDate] [datetime] NOT NULL,
[UpdatedDate] [datetime] NULL,
[UpdatedIp] [varchar](15) NULL
TbUrlDetail
- 索引空間29406 MB
- 行數234209
- 數據空間386047 MB
結構:
CREATE TABLE .[TbUrlDetail](
[IdUrlDetail] [Int] IDENTITY(1,1) NOT NULL,
[IdUri] [Int] NOT NULL,
[Title] [varchar](512) NOT NULL,
[Sku] [varchar](32) NOT NULL,
[MetaKeywords] [varchar](512) NOT NULL,
[MetaDescription] [varchar](512) NOT NULL,
[Price] [money] NOT NULL,
[Description] [text] NOT NULL,
[Stock] [Bit] NOT NULL,
[StarNumber] [Int] NOT NULL,
[ReviewNumber] [Int] NOT NULL,
[Category] [varchar](256) NOT NULL,
[UrlShort] [varchar](32) NULL,
[ReleaseDate] [datetime] NOT NULL,
[InsertionDate] [datetime] NOT NULL
的TbUrl
大小與TbUrlDetail
表TbUrl
的佈局(設計)與TbUrlDetail
比較少,但它的其他數據相比,空間是非常大的。
我已完成SHRINK ON DATABASE
但TbUrl
的空間不減少。
可能發生了什麼?我如何減少這張桌子的空間?
收縮數據庫很少是一個好主意 –
被定義哪些列的聚集索引? –