|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
2008年1月16号MySQLAB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。数据|数据库sp_spaceused
显现行数、保存的磁盘空间和以后数据库中的表所利用的磁盘空间,或显现由全部数据库保存和利用的磁盘空间。
语法
sp_spaceused[[@objname=]objname]
[,[@updateusage=]updateusage]
参数
[@objname=]objname
是为其哀求空间利用信息(保存和已分派的空间)的表名。objname的数据范例是nvarchar(776),默许设置为NULL。
[@updateusage=]updateusage
暗示应在数据库内(未指定objname时)仍是在特定的工具上(指定objname时)运转DBCCUPDATEUSAGE。值能够是true或false。updateusage的数据范例是varchar(5),默许设置为FALSE。
前往代码值
0(乐成)或1(失利)
了局集
假如省略objname,则前往两个了局集。
列名数据范例形貌
database_namevarchar(18)以后数据库的称号。
database_sizevarchar(18)以后数据库的巨细。
unallocatedspacevarchar(18)数据库的未分派空间。
列名数据范例形貌
reservedvarchar(18)保存的空间总量。
Datavarchar(18)数据利用的空间总量。
index_sizevarchar(18)索引利用的空间。
Unusedvarchar(18)未用的空间量。
假如指定参数,则前往上面的了局集。
列名数据范例形貌
Namenvarchar(20)为其哀求空间利用信息的表名。
Rowschar(11)objname表中现有的行数。
reservedvarchar(18)为objname表保存的空间总量。
Datavarchar(18)objname表中的数据所利用的空间量。
index_sizevarchar(18)objname表中的索引所利用的空间量。
Unusedvarchar(18)objname表中未用的空间量。
正文
sp_spaceused盘算数据和索引利用的磁盘空间量和以后数据库中的表所利用的磁盘空间量。假如没有给定objname,sp_spaceused则呈报全部以后数据库所利用的空间。
当指定updateusage时,Microsoft?SQLServer?扫描数据库中的数据页,并就每一个表利用的存储空间对sysindexes表作出任何须要的改正。比方会呈现如许一些情形:当撤除索引后,表的sysindexes信息大概不是以后的。该历程在年夜表或数据库上大概要花一些工夫运转。只要当嫌疑所前往的值不准确,并且该历程对数据库中的别的用户或历程没有负面影响时,才应利用该历程。假如首选该历程,则能够独自运转DBCCUPDATEUSAGE。
权限
实行权限默许授与public脚色。
示例
A.有关表的空间信息
下例呈报为titles表分派(保存)的空间量、数据利用的空间量、索引利用的空间量和由数据库工具保存的未用空间量。
USEpubs
EXECsp_spaceusedtitles
B.有关全部数据库的已更新空间信息
下例归纳综合以后数据库利用的空间并利用可选参数@updateusage。
USEpubs
sp_spaceused@updateusage=TRUE
出于效率方面的考虑,InnoDB数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。 |
|