|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在ORDERBY操作中,MySQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快ORDERBY方面也没什么作用)。DBCC(DatabaseConsistenecyChecker)命令是一个有用命令集,用来反省一个数据库的逻辑分歧性及物理分歧性。
次要分为四类:
保护语句:
DBCCDBREINDEX:重修指定表中的一个或多个索引
DBCCDBREINDEX
(database.owner.table_name
[,index_name
[,fillfactor]
]
)[WITHNO_INFOMSGS]
DBCCINDEXDEFRAG:收拾指定的表或试图的聚簇索引和帮助索引碎片
DBCCINDEXDEFRAG
({database_namedatabase_id0}
,{table_nametable_idview_nameview_id}
,{index_nameindex_id}
)[WITHNO_INFOMSGS]
DBCCSHRINKDATABASE:收s指定命据库的数据文件的巨细
DBCCSHRINKDATABASE
(database_name[,target_percent]
[,{NOTRUNCATETRUNCATEONLY}]
)
DBCCSHRINKFILE:收s指定命据库的数据文件或日记文件年夜巨细
DBCCSHRINKFILE
({file_namefile_id}
{[,target_size]
[,{EMPTYFILENOTRUNCATETRUNCATEONLY}]
}
)
DBCCUPDATEUSAGE:呈报和改正sysindexes表的不准确热
DBCCUPDATEUSAGE
({database_name0}
[,{table_nameview_name}
[,{index_idindex_name}]]
)
[WITH[COUNT_ROWS][,NO_INFOMSGS]
]
杂项语句:
DBCCTRACEON/OFF:开启封闭指定的跟踪标志
DBCCTRACEON/OFF(trace#[,...n])
形态语句:
DBCCSHOWCONTIG:显现指定的表的数据和索引的碎片信息(利用DBCCSHOWCONTIG和DBCCINDEXDEFRAG对数据库中的索引举行碎
片收拾)
DBCCSHOWCONTIG
[({table_nametable_idview_nameview_id}
[,index_nameindex_id]
)
]
[WITH{ALL_INDEXES
FAST[,ALL_INDEXES]
TABLERESULTS[,{ALL_INDEXES}]
[,{FASTALL_LEVELS}]
}
]
DBCCSHOW_STATISTICS:显现指定表上的指定方针的前散布统计信息
DBCCSHOW_STATISTICS(table,target)
考证语句:
DBCCCHECKALLOC:反省指定命据库的磁盘空间分派布局的分歧性
DBCCCHECKALLOC
(database_name
[,NOINDEX
{REPAIR_ALLOW_DATA_LOSS
REPAIR_FAST
REPAIR_REBUILD
}]
)[WITH{[ALL_ERRORMSGSNO_INFOMSGS]
[,[TABLOCK]]
[,[ESTIMATEONLY]]
}
]
DBCCCHECKCATALOG:反省指定命据库中的体系表燃跋高潮碇涞囊恢滦
DBCCCHECKCATALOG
(database_name
)[WITHNO_INFOMSGS]
DBCCCHECKCONSTRAINTS:反省指定表上的指定束缚或一切束缚的完全性
DBCCCHECKCONSTRAINTS
[(table_nameconstraint_name
)]
[WITH{ALL_ERRORMSGSALL_CONSTRAINTS}]
DBCCCHECKDB:反省指定命据库中的一切工具的分派和布局完全性
DBCCCHECKDB
(database_name
[,NOINDEX
{REPAIR_ALLOW_DATA_LOSS
REPAIR_FAST
REPAIR_REBUILD
}]
)[WITH{[ALL_ERRORMSGS]
[,[NO_INFOMSGS]]
[,[TABLOCK]]
[,[ESTIMATEONLY]]
[,[PHYSICAL_ONLY]]
}
]
DBCCCHECKFILEGROUP:反省指定文件组的一切表(以后数据库中)的分派和布局完全性
DBCCCHECKFILEGROUP
([{filegroupfilegroup_id}]
[,NOINDEX]
)[WITH{[ALL_ERRORMSGSNO_INFOMSGS]
[,[TABLOCK]]
[,[ESTIMATEONLY]]
}
]
DBCCCHECKTABLE:反省指定表或索引视图中的数据、索引及text,ntext和image页的完全性
DBCCCHECKTABLE
(table_nameview_name
[,NOINDEX
index_id
{REPAIR_ALLOW_DATA_LOSS
REPAIR_FAST
REPAIR_REBUILD}
]
)[WITH{[ALL_ERRORMSGSNO_INFOMSGS]
[,[TABLOCK]]
[,[ESTIMATEONLY]]
[,[PHYSICAL_ONLY]]
}
]
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。 |
|