我在 SQL Server 2012 上有一个数据库,并且在一些表在一段时间后变慢时遇到了一些问题,而有助于重建索引的事情。我想知道是否有人对其中任何一个可能出现的问题提出建议,我将在下面发布它们的结构和索引。我自己没有建立这个结构,但有完全的修改权限。
表格1
- ID(整数,非空)
- 类型(tinyint,不为空)
- 名称(PK,nvarchar(255),不为空)
- fkID(PK,int,不为空)
- UID(整数,不为空)
索引:
- I_UID(唯一,非集群)[UID]
- I_Name(非唯一,非集群)[类型,名称]
- pk_Name(集群)[名称,fkID]
表2
- ID(PK,bigint,不为空)
- 名称(nvarchar(50),不为空)
- 短值(nvarchar(250),空)
- StringValue (nvarchar(max), null)
- 整数值(整数,空)
- 浮点值(浮点数,空)
- 日期时间值(日期时间,空)
- 布尔值(位,空)
- fkPID (FK, int, null)
- fkAID (FK, int, null)
- fkAGID (FK, int, null)
- fkVID (FK, int, null)
- fkCID (FK, int, null)
- fkL(FK,整数,不为空)
- fkIMID(FK,不为空)
- fkPRID (FK, int, null)
- fkNID (int, null)
索引:
- I_AG(非唯一,非集群)[fkAGID]
- I_IM(非唯一、非集群)[fkIMID]
- I_R(非唯一,非集群)[fkPRID]
- PK_D(集群)5447370
- I_PDL(非唯一,非集群)[fkL]
表3
- ID(PK,int,不为空)
- fkPID (FK, int, not null)
- fkAID (FK, int, 不为空)
- 排序(int,非空)
- 组(nvarchar(50),空)
- 大小(整数,空)
- FMB(nvarchar(50),空)
索引:
- PK_D(集群)5447370
- I_PAA(非唯一,非集群)[fkAID]
- I_PAP(非唯一,非集群)[fkPID]
- I_PAPID(非唯一,非集群)[fkPID,fkAID]