|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。8.5.1索引与体系功能
索引能够加速数据检索的速率,但它会使数据的拔出、删除和更新变慢。特别是簇索引,数据是依照逻辑按次寄存在必定的物理地位,当变动数据时,依据新的数据按次,必要将很多数据举行物理地位的挪动,这将增添体系的包袱。对非簇索引,数据更新时也必要更新索引页,这也必要占用体系工夫。因而在一个表中利用太多的索引,会影响数据库的功能。关于一个常常会改动的表,应当只管限定表只利用一个簇索引和不凌驾3~4个非簇索引。对事件处置出格沉重的表,其索引应只管不凌驾3个。
8.5.2索引调剂导游(IndexTuningWizard)
索引调剂导游能够匡助选择并创立一个最优化的索引汇合,以进步数据库的功能。
要利用索引调剂导游必要一个事情负荷纪录(Workload)。事情负荷纪录由SQL剧本或SQLServerProfiler创立的存储在文件或表中的跟踪构成。假如没有现存的针对要举行索引调剂的数据库或表的事情负荷纪录,能够经由过程SQLServerProfiler来创立一个(其详细办法请拜见第19章中SQLServerProfiler的用法)。能够用Sample1CTSQL跟踪界说来创立或新建一个跟踪。索引调剂导游可使用查询优化器依据事情负荷纪录剖析索引的功能,并提出响应的调剂倡议。能够当即让体系依据倡议修正索引,也能够将义务列进企图今后再创立。
8.5.3利用索引调剂导游:
利用索引调剂导游的步骤以下
(1)从“Tools”菜单当选择“Wizards”选项,呈现如-15所示的选择导游界面。
(2)从树型目次当选择“Management”下的“IndexTuningWizard”选项,呈现如-16所示的索引调剂导游界面。
(3)单击“下一步”按钮,呈现如-17所示的选择服务器和数据库对话框。在此选择要举行索引调剂的数据库。各选项寄义以下:Keepallexistingindexes
保存已存在的索引。假如不选择此选项,在举行索引优化时大概将删除一些索引。
Performthoroughanalysis
对事情负荷纪录举行完全地剖析。
(4)单击“下一步”按钮,呈现如-18所示的指定事情负荷纪录文件对话框。在此选择要举行索引调剂的数据库的事情负荷纪录文件。单击“AdvancedOptions…”按钮,呈现如-19所示的修正缺省调剂参数对话框,能够检察或修正调剂索引的参数设置;索引中列的最年夜数量,供应给保举索引的最年夜空间、最年夜的调剂查询测试次数。
(5)单击“下一步”按钮,呈现如-20所示的指定举行索引调剂的表对话框。在此选择要举行索引调剂的数据库中的一个或多个表
(6)单击“下一步”按钮,呈现如-21所示的保举索引调剂对话框,在此选择体系保举的要举行索引调剂的索引,将其列进调剂企图。
(7)单击“下一步”按钮,呈现如-22所示的停止索引调剂对话框。至此,索引调剂导游实行终了。单击“完成”按钮停止导游。
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。 |
|