查看SqlServer 数据库中各个表多少行 : SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC 数据库磁盘占用量: select name, CAST(convert(float,size) * (8192.0/1024.0)/1024 AS nvarchar)+'MB' AS
sql server 查看对象最后修改时间,根据最后修改时间排序 存储过程 SELECT * FROM sys.all_objects WHERE TYPE='P' ORDER BY modify_date DESC; 视图 SELECT * FROM sys.all_objects WHERE TYPE='v' ORDER BY modify_date DESC; 表 SELECT * FROM sys.all_objects WHERE TYPE='u' ORDER BY modify
原文:SQL Server查看Sql语句执行的耗时和IO消耗 在做系统过程中,经常需要针对某些场景进行性能优化,那么如何判定性能优化的效果呢?肯定需要知道优化之前Sql语句的耗时和优化之后Sql语句的耗时, 在SQL Server中,可以通过如下两种方式来方便的知晓Sql语句执行的耗时以及IO消耗 1.使用T-Sql语句 SET STATISTICS IO ON; SET STATISTICS TIME ON; --要执行的Sql SET STATISTICS IO OFF; SET STATI
) ) if object_id('tempdb..#space') is not null drop table #space ),rows ),data ),index_size ),unused )) declare sp cursor local for select '['+name+']' from sysobjects where type = 'u' open sp fetch sp into @name begin set @sql = 'insert into #space
前期准备: use studioA; go create table T(X int,Y int); insert into T(X,Y) values(1,1),(2,2); go ------------------------------------- use StudioB; go create procedure proc_for_B as begin s
相信很多SQL Server DBA或开发人员在重建或重组大表索引时,都会相当郁闷,不知道索引重建的进度,这个对于DBA完全是一个黑盒子,对于系统负载非常大的系统或维护窗口较短的系统,你会遇到一些挑战.例如,你创建索引的时候,很多会话被阻塞,你只能取消创建索引的任务.查看这些索引维护操作的进度.预估时间对于我们有较大的意义,需要根据这个做一些决策.下面我们来看看看看如何获取CREATE INDEX.ALTER INDEX REBUILD.ALTER INDEX ORGANIZE的进度. 索引重组