加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何重建数据库所有索引?表分区后如何备份和恢复?

发布时间:2022-10-24 15:31:54 所属栏目:MsSql教程 来源:互联网
导读: [Quote=引用楼主 zzxap 的帖子:]
1.如何重建数据库所有索引?
或者找出一个表的所有索引,然后重新建立。
2.重建索引跟删除索引再重建有什么不同?
3.如何将表记录和索引放到不同的表空间里

[Quote=引用楼主 zzxap 的帖子:]

1.如何重建数据库所有索引?

或者找出一个表的所有索引,然后重新建立。

2.重建索引跟删除索引再重建有什么不同?

3.如何将表记录和索引放到不同的表空间里??建表时或建表后

4.表分区后如何备份和恢复?跟一般的备份恢复有什么不同?

以上几点疑问,希望各位指点一下。

[/Quote]

1:google搜索一下应该有过程吧。数据库所有索引全部重建绝对不是一个好方法.

2:重建索引默认只会重建聚集索引,需要指定all关键字。删除再重建是个费时费力的过程。删除聚集索引时所有非聚集索引需要重建,然后重建聚集索引mssql重建索引,所有非聚集索引再次被重建。

建议用重建索引而不是删除再重建

3:mssql中没有oracle中的tablespace概念。但有文件和文件组的概念。个人理解相当于oracle中的tablespace.

create table tab1(id int,string char(5)) on [PRIMARY]

create NONCLUSTERED INDEX [inx_tab1_id] ON [dbo].[tab1]

(

[id] ASC

) on [groupinx]

4:一般基于的是文件/文件组备份恢复。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!