Sun_Blue_Sky

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃 寻求内心的平静
随笔 - 21, 文章 - 92, 评论 - 75, 阅读 - 10万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

文章分类 -  SQLSERVER

摘要:数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是一个多用户、多进程、多线程的并发系统,在这个系统中为了保证数据的一致性和完整性,我们引入了事务隔离级别这个概念,对一个单用户、单线程的应用来说则不存在这个问题。首先,我们来看一下高并发的系统中会存在哪些问题,为了便于理解我们以张三在招商银行的账号和存款为例。一、准备工作:1. 创建一个银行账号Table(只是为了说明问题,不考虑表的设计范式)CREATE TABLE dbo.BankAccoun. 阅读全文

posted @ 2011-08-15 23:50 Sun_Blue_Sky 阅读(10403) 评论(1) 推荐(4) 编辑

摘要:改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句 阅读全文

posted @ 2011-08-15 13:13 Sun_Blue_Sky 阅读(98) 评论(0) 推荐(0) 编辑

摘要:一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就 阅读全文

posted @ 2011-08-15 13:13 Sun_Blue_Sky 阅读(144) 评论(0) 推荐(0) 编辑

摘要:垂直划分 按照功能划分,把数据分别放到不同的数据库和服务器。当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个库中,这样查询语句就可以随便关联了,多美的一件事情。但是随着访问压力的增加,读写操作不断增加,数据库的压力绝对越来越大,可能接近极限,这时可能人们想到增加从服务器,做什么集群之类的,可是问题又来了,数据量也快速增长。这时可以考虑对读写操作进行分离,按照业务把不同的数据放到不同的库中。其实在一个大型而且臃肿的数据库中表和表之间的数据很多是没有关系的, 阅读全文

posted @ 2011-08-11 14:55 Sun_Blue_Sky 阅读(618) 评论(0) 推荐(0) 编辑

摘要:sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别varchar和nvarchar的区别:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节(如varchar(6),当字段为qqq时,数据库实际占用空间为3个字节,而不是6个字节,但只允许存储6个字节,一般中文占两个字节)。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存 阅读全文

posted @ 2011-06-29 10:52 Sun_Blue_Sky 阅读(1845) 评论(0) 推荐(0) 编辑

摘要:Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。实现表值函数很简单:下面是一个不带输入参数的表值函数create function tvpoints()returns tableasreturn(select * from tb_users);这个表值函数数查询所有用户表的数据对于多语句表值函数,在 BEGIN...END 语句块中定义的函数体包含一系列 Transact-SQL 语句,这些语句可生成行并将其插入将返回的表中。以下示例创建了一个表值函数.create function tvpoints()returns @points 阅读全文

posted @ 2011-06-22 13:33 Sun_Blue_Sky 阅读(12163) 评论(0) 推荐(5) 编辑

摘要:查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化可以通过如下方法来优化SQL查询:1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000 阅读全文

posted @ 2011-06-08 12:29 Sun_Blue_Sky 阅读(217) 评论(0) 推荐(0) 编辑

摘要:declare @filename varchar (200)set @filename='E:\db_bak\easytrace2.0\localhost\ETM_DW_2_0_Botwave'+Convert(varchar(10),getdate(),120)+'.bak'BACKUP DATABASE [ETM_DW_2_0_Botwave] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'备份', NOSKIP , STATS = 10,NOFORMAT 阅读全文

posted @ 2011-04-21 09:56 Sun_Blue_Sky 阅读(156) 评论(0) 推荐(0) 编辑

摘要:SQL SERVER 2005内存配置原理,更多参见帮助文档吧, 这些东西一般都是从帮助文档中挖出来的。使用SQL Server 2005 或者2000的朋友可能会经常碰到,内存占用的问题,SQL总是能将所有内存消耗殆尽,这时候我们会怀疑我们的程序是否没有释放资源,或者断开连接,也可能怀疑SQL存在一个大BUG,我也碰到了这个问题,再查了很多资料后有了这样的发现:以下是微软官网的解释:在您启动 SQL Server 之后,SQL Server 内存使用量将会持续稳定上升,即使当服务器上活动很少时也不会下降。另外,任务管理器和性能监视器将显示计算机上可用的物理内存稳定下降,直到可用内存降到 4 阅读全文

posted @ 2011-01-13 13:59 Sun_Blue_Sky 阅读(1316) 评论(1) 推荐(0) 编辑

摘要:1、SQL Server 2005简介SQL Server 2005较SQL Server 2000有了长足进步。SQL Server 2005带来了大量新功能,新图形化用户界面(GUI)和新管理工具。下面列举了一些简单的功能介绍:能够在数据库中托管.NET Framework中的通用语言运行时(CLR),那么开发人员就可以使用Visual Basic 2005和C#编写程序集。这对于SQL Se... 阅读全文

posted @ 2010-11-15 13:26 Sun_Blue_Sky 阅读(297) 评论(0) 推荐(0) 编辑

摘要:replace(replace(TrainAcquaintance.Comment,char(10),''),char(13),'')char(13)代表的就是回车 阅读全文

posted @ 2010-07-07 16:46 Sun_Blue_Sky 阅读(235) 评论(0) 推荐(0) 编辑

摘要:数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字... 阅读全文

posted @ 2010-06-04 16:17 Sun_Blue_Sky 阅读(130) 评论(0) 推荐(0) 编辑

摘要:SET IDENTITY_INSERT CRM_Sys_T_BaseType ON .........................SET IDENTITY_INSERT CRM_Sys_T_BaseType OFF 阅读全文

posted @ 2010-04-10 10:57 Sun_Blue_Sky 阅读(98) 评论(0) 推荐(0) 编辑

摘要:行列互转createtabletest(idint,namevarchar(20),quarterint,profileint)insertintotestvalues(1,'a',1,1000)insertintotestvalues(1,'a',2,2000)insertintotestvalues(1,'a',3,4000)insertintotestvalues(1,'a',4,5000)... 阅读全文

posted @ 2010-04-10 09:45 Sun_Blue_Sky 阅读(165) 评论(0) 推荐(0) 编辑

摘要:什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•... 阅读全文

posted @ 2010-02-27 17:31 Sun_Blue_Sky 阅读(1965) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示