仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 686|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之SQL Server中常利用的DBCC命令

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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命令。
莫相离 该用户已被删除
沙发
发表于 2015-1-19 06:29:35 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
admin 该用户已被删除
板凳
发表于 2015-1-25 09:43:22 | 只看该作者
我个人认为就是孜孜不懈的学习
再现理想 该用户已被删除
地板
发表于 2015-2-2 21:35:42 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
逍遥一派 该用户已被删除
5#
 楼主| 发表于 2015-2-8 06:36:35 | 只看该作者
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
第二个灵魂 该用户已被删除
6#
发表于 2015-2-24 21:59:03 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
小魔女 该用户已被删除
7#
发表于 2015-3-7 13:50:56 | 只看该作者
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-15 07:37:15 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
透明 该用户已被删除
9#
发表于 2015-3-21 22:22:19 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表