监控数据库事物运行情况

SELECT DBT.DATABASE_ID, DB_NAME(DBT.DATABASE_ID) '数据库名', DBT.TRANSACTION_ID, AT.NAME, AT.TRANSACTION_BEGIN_TIME, ...

2015-01-29 09:36:28

阅读数 708

评论数 0

sql进制之间的转换

-----二进制转换十进制----------------- select sum(data1) from ( select substring('11011', number, 1)*power(2,len('11011')-number)data1 from (sel...

2014-11-27 10:55:30

阅读数 1225

评论数 0

sql日期处理以及转换

DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,12...

2014-11-27 09:22:14

阅读数 919

评论数 1

sql生成1000W数据

declare @d datetime set @d=getdate() select * from dbo.ChunkSegmentMapping select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) USE tempdb GO CREATE TABL...

2014-11-27 09:19:41

阅读数 1061

评论数 0

SQL Server 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。...

2014-11-07 17:19:42

阅读数 753

评论数 0

Select * 一定不走索引是否正确?

select * 一定不走索引是否正确?

2014-10-21 15:22:36

阅读数 1502

评论数 0

sql查询表大小行数以及使用空间

DECLARE @D DATETIME SET @D=GETDATE() SET NOCOUNT ON EXEC SP_MSFOREACHTABLE @PRECOMMAND=N' CREATE TABLE ##( ID INT IDENTITY, 表名 SYSNAME, 字段数 INT, 记...

2014-10-14 18:23:40

阅读数 1736

评论数 0

数据库大型应用解决方案总结

随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连...

2014-10-09 13:34:09

阅读数 476

评论数 0

SQL Server数据库表锁定原理以及如何解除表的锁定

1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据.   1.2 事务的ACID原则   1.3 锁是关系数据库很重要的...

2014-10-09 13:10:35

阅读数 1496

评论数 0

数据库中临时表,表变量和CTE使用优势极其区别

数据库中临时表,表变量和CTE使用优势极其区别

2014-10-09 12:48:09

阅读数 844

评论数 0

SQL生成n位随机字符串

--1、借助newid() go --创建视图(因为在函数中无法直接使用newid()) create view vnewid as select newid() N'MacoId'; go --创建函数 create function getrandstr(@n i...

2014-09-30 12:44:21

阅读数 4393

评论数 0

sql常用作业定义的T-SQL模板

--定义创建作业 DECLARE @jobid uniqueidentifier EXEC msdb.dbo.sp_add_job @job_name = N'作业名称', @job_id = @jobid OUTPUT --定义作业步骤 DECLARE @sql...

2014-09-29 11:43:35

阅读数 1134

评论数 0

比较两个数据库中的视图/存储过程的结构(结构比较,不是功能比较)

CREATE PROC P_COMPDB @DB1 SYSNAME, --第一个库 @DB2 SYSNAME --第二个库 AS EXEC(' SELECT 类型=CASE ISNULL(A.XTYPE,B.XTYPE) WHEN ''V'' THEN ''视图'' ELSE ...

2014-09-29 11:42:07

阅读数 620

评论数 0

sql分级汇总

--测试数据 create table tb([DB-ID] varchar(10),ENTITY varchar(10),DATE varchar(10),[CUST-NO] int,AMOUNT decimal(10,2),TAX decimal(10,2)) insert tb sele...

2014-09-29 11:30:08

阅读数 1315

评论数 0

生成索引信息及索引创建脚本

create proc p_helpindex @tbname sysname ='' ,@type char(1) = '1' as --生成索引信息及索引创建脚本 --@tbname 表名,空返回所有表索引 --@type 是否显示聚集索引,1显示聚集索引,2不显示聚集索引 --调用:p...

2014-09-25 17:28:22

阅读数 1141

评论数 0

update值与原值相同时,SQL Server会真的去update还是忽略呢?

考虑下面的情况: 当update值与原值相同时,SQL Server会真的去update还是忽略?例如: update tbname set name='abc' --name原来的值就是abc where id=1 再如: update tbname set name...

2014-09-25 17:09:55

阅读数 1730

评论数 0

是什么引起执行计划变得极其糟糕? 应该使用更新统计信息来解决它吗?

考虑这种情况: 在大多数时间里你的存储过程运行良好,但是有时非常差,性能仿佛从天下掉到地下,有人会说肯定是统计信息更新不及时,而且当你手动运行它并查看执行计划,你会发现预估行数和实际行数有很大差距,你会因此而确定是统计信息不准确造成执行计划生成不正确。 但是,可能并不是。。。 存...

2014-09-25 17:05:13

阅读数 585

评论数 0

Group by ALL

Group by ALL 。和不加ALL差别就是加了ALL后包含所有组和结果集,甚至包含那些其中任何行都不满足 WHERE 子句指定的搜索条件的组和结果集。注意的是指定了 ALL,将对组中不满足搜索条件的汇总列返回空值。 declare @t table(id int,col char(2)) ...

2014-09-25 13:41:23

阅读数 1100

评论数 0

SQL四个排名函数的区别

/* 四个排名函数的区别: RANK() 返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。 如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。 DENSE_RANK() 返回结果集分区中行的排名,在排名中没有任何间断。行的排名等于所讨论行之前的所有排名数加一。 如果...

2014-09-24 14:27:29

阅读数 987

评论数 0

sql日期补全

IF OBJECT_ID('TBL')IS NOT NULL DROP TABLE TBL GO CREATE TABLE TBL( 日期 DATE ) GO INSERT TBL SELECT '2014-09-30' UNION ALL SELECT '2014-10-06' go DECL...

2014-09-23 11:14:42

阅读数 1648

评论数 0

提示
确定要删除当前文章?
取消 删除