-
sql语句优化之SQLServer(详细整理)
MSSQLServer查询优化方法查询速度慢的原因很多,常见如下几种1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化...
数据库操作教程 2022-09-23 17:56:46 -
SQLServer表变量和临时表的区别(详细补充篇)
一、表变量 表变量在SQLServer2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束...
数据库操作教程 2022-09-23 17:50:58 -
自增长键列统计信息的处理方法
这篇文章通过文字代码的形式讲解了如何处理用自增长键列的统计信息。我们都知道,在SQLServer里每个统计信息对象都有关联的直方图...
数据库操作教程 2022-09-23 17:40:01 -
SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
在SQLSERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充...
数据库操作教程 2022-09-23 17:37:39 -
SQLServer中聚合历史备份信息对比数据库增长的方法
很多时候,在我们规划SQLServer数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会知道什么是正常...
数据库操作教程 2022-09-23 17:26:34 -
在SQLServer2005中创建CLR存储过程的详细介绍
在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQLServer2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS2005里面数据库连接的登陆用户...
数据库操作教程 2022-09-23 17:25:44 -
基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
B-树1.B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m阶的B-树,或者为空树,或为满足下列特性的m叉树:⑴树中每个结点至多有m棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2]棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A1,K2,…,Kn,An)其中:Ki(i=1,2,…,n)为关键码,且Ki<Ki+1, Ai为指向子树根结点的指针(i=0,1,…,n),且指针Ai-1所指子树中所有结点的关键码均小于Ki(i=1,2,…,n),An所指子树中所有结点的关键码均大于Kn. n 为关键码的个数...
数据库操作教程 2022-09-23 17:21:46 -
深入SQLCursor基本用法的详细介绍
由于这个游标执行一下就相当于SELECT一下其效率不敢恭维也没做深入研究。复制代码代码如下: table1结构如下 id int name varchar(50) declare@idint declare@namevarchar(50) declarecursor1cursorfor --定义游标cursor1 select*fromtable1 --使用游标的对象(跟据需要填入select文) opencursor1 ...
数据库操作教程 2022-09-23 17:21:32 -
sql删除重复数据的详细方法
一.删除完全重复的记录完全重复的数据,通常是由于没有设置主键/唯一键约束导致的。测试数据:复制代码代码如下:ifOBJECT_ID('duplicate_all')isnotnulldroptableduplicate_allGOcreatetableduplicate_all(c1int,c2int,c3varchar(100))GOinsertintoduplicate_allselect1,100,'aaa'unionallselect1,100,'aaa'unionallselect1,100,'aaa'unionallselect1,100,'aaa'unionallselect1,100,'aaa'unionallselect2,200,'bbb'unionallselect3,300,'ccc'unionallselect4,400,'ddd'unionallselect5,500,'eee'GO(1)借助临时表利用DISTINCT得到单条记录,删除源数据,然后导回不重复记录...
数据库操作教程 2022-09-23 17:21:18 -
基于存储过程的详细介绍
存储过程简介--------------------------------------------------------------------------------什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的...
数据库操作教程 2022-09-23 17:18:43 -
SQLServer日期相关资料详细介绍
一、日期类型:对于SQLServer2008来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有:数据类型格式范围精确度存储大小(以字节为单位)用户定义的秒的小数精度时区偏移量time hh:mm:ss[.nnnnnnn]00:00:00.0000000到23:59:59.9999999100纳秒3到5是否date YYYY-MM-DD0001-01-01到9999-12-311天3无无smalldatetime YYYY-MM-DDhh:mm:ss1900-01-01到2079-06-061分钟4无无datetime YYYY-MM-DDhh:mm:ss[.nnn]1753-01-01到9999-12-310.00333秒8无否datetime2 YYYY-MM-DDhh:mm:ss[.nnnnnnn]0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999100纳秒6到8有无datetim...
数据库操作教程 2022-09-23 17:17:50