一些SQL整理

统计SQL执行时间和次数的语句:


SELECT top 50
qt.text AS SQL_text ,
SUM(qs.total_worker_time) AS total_cpu_time,
SUM(qs.execution_count) AS total_execution_count,
SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time,
COUNT(*) AS number_of_statements
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
GROUP BY qt.text
ORDER BY avg_cpu_time DESC --统计总的CPU时间 total_cpu_time

查询所有表的数据量


SELECT   a.name, b.rows
FROM sysobjects AS a INNER JOIN
sysindexes AS b ON a.id = b.id
WHERE (a.type = ‘u‘) AND (b.indid IN (0, 1))
ORDER BY b.rows DESC

清除LOG


USE [master]
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE
GO
USE dbname
GO
DBCC SHRINKFILE (N‘dbname_Log‘ , 0,TRUNCATEONLY)
GO

一些SQL整理,码迷,mamicode.com

时间: 2024-10-25 17:14:39

一些SQL整理的相关文章

常用sql整理

1. 存储过程 CREATE PROCEDURE [dbo].[bbs_move_createtopic] @fid smallint, @iconid smallint, @curtid INT OUTPUT AS BEGIN INSERT INTO [topics] ...... SET @topicid=SCOPE_IDENTITY() END declare @curtid int exec [createtopic] @fid=@new_fid,@iconid=0, @curtid=

DBA日常维护SQL整理(原创)

database 概况信息检查 # 检查 database 基本信息 select * from v$version; select name ,open_mode,log_mode from v$database; select instance_number,instance_name ,status from gv$instance; show parameter cpu_count show parameter block_size select group#,thread#,membe

mysql动态sql 整理多个字段

原始表: 整理后的表: 方案一(动态sql): BEGIN #Routine body goes here... DECLARE v1 int(3); DECLARE v2 int(3); #DECLARE v3 VARCHAR(15); #DECLARE vcompany VARCHAR(30); #DECLARE vname VARCHAR(30); DECLARE vcol VARCHAR(30); DECLARE tmp_sql VARCHAR(3000); DECLARE vid in

SQL整理3

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

经典SQL整理

本篇博文基于SQL SERVER而写. 1 , 关于分页代码 : Select * from TableA      Select top pageCount * from TableA where id not in         ( select top ( pageIndex - 1 ) * pageCount id from TableA ) 注解 : 有的时候 , 我们不希望一下子从数据库中取出所有的数据进行分页 , 因为这样 , 会让客户等待很长的时间.所以 , 以上的SQL代码(

SQL整理4

--====================简单增删改===========--查看学生表的全部数据select * from studio   --插入一个新的学生信息insert into studio(st_name,st_sex,st_age,st_add,st_tel) values("黄兰淇",0,36,'南充','13943943334')--查看class全部数据select * from class--向class表增加两条条数据insert into class(c

关于用到的SQL整理

SQL Server : 定义变量 declare @num int set @num=1 select @num= count(*) from table 定义一个参数@num 为int类型 为变量赋值的两种方法 没有for循环但是有while 和 if while (@num<5)begin set @[email protected]+1end <提示> 字段名不要出现小数点 如 'PM2.5' 改为 'PM25' if @Pollutant_Name='PM2.5'beginse

有用的sql整理(不定时更新)

1.关于日期条件作为where子句时需要注意的点.select 字段 from 表 where 时间字段 > date'2012-12-31' + 0.99999 and 时间字段 < date'2013-02-01';上面这个时间判断的时间段就是2013年1月1日零点到2013年1月31日二十三点五十九分五十九秒,前方加上的0.99999就是屏蔽掉由时分秒造成的查询不准确问题.2.在oracle中查询条件如果采用like的方式那么匹配条件中如果是'%*'以百分号开始则不会执行索引.3.在wh

综合查询各项服务统计sql整理

1 ----------------------------------------------------------------------------------------- 2 /* 3 综合查询: 4 查询条件: 5 1:管理机构(包含下级):新街口街道赵登禹路社区卫生服务站 6 2:慢病分类(包含或):高血压 7 查询结果:1862 8 */ 9 SELECT COUNT(*) 10 FROM ( 11 SELECT 12 EB.ID, 13 EB.EHR_ID, 14 EB.PE